最近用多线程修改Dictionary字典会产生错误,说Dictionary .add的时候超出索引数组界限
只要加上一下代码就OK了。
public static object locker = new object();//添加一个对象作为锁
就是在有修改的时候加上lock
lock (locker)//锁
{
/*添加过程*/
dictionary.Add("....", DateTime.Now);
}
lock (locker)//锁
{
/*删除过程*/
dictionary.Remove("....");
}
|
请发表评论