【发布时间】:2012-09-26 17:30:10
【问题描述】:
我一直在多线程 .net 3.5 应用程序上收到此错误
错误 26 抛出异常。详细信息:'System.IndexOutOfRangeException:索引超出范围 数组。
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
在 System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
我想我知道如何修复它(在适当的地方添加锁),但我希望能够在我的本地环境中重新创建这个问题,所以我会确保我修复了它并且我能够添加对其进行单元测试。
你知道任何一致的方法来重新创建这个吗?
【问题讨论】:
-
您不使用
ConcurrentDictionary是否有特殊原因? -
@Sconibulus:这个应用是3.5,不能用
ConcurrentDictionary:(
标签: c# multithreading dictionary .net-3.5