C#多线程锁定全局变量

最近用多线程修改Dictionary字典会产生错误,说Dictionary .add的时候超出索引数组界限

只要加上一下代码就OK了。

 public static object locker = new object();//添加一个对象作为锁

就是在有修改的时候加上lock
        lock (locker)//锁
        {
            /*添加过程*/
            dictionary.Add("....", DateTime.Now);
        }
    
     lock (locker)//锁
        {
            /*删除过程*/
            dictionary.Remove("....");
        }
    
posted @ 2012-02-11 09:15  bule  阅读(9527)  评论(0编辑  收藏  举报