C# 使用定时器和Dictionary 出现异常说集合已修改,可能无法执行枚举操作,求帮忙啊

定时器程序里,出现异常了

字典的定义

TCP新客户连接时添加元素

TCP客户端发送数据时,更新元素

对字典的操作都在上面了,不懂怎么会有这个异常的啊,小白求帮忙

有可能是多线程引起冲突,解决办法是使用线程安全的字典
ConcurrentDictionary<TKey, TValue> 类
http://msdn.microsoft.com/zh-cn/library/dd287191.aspx

另外在foreach里面不能再修改foreach的list,这是常识,你可以先克隆一个list来遍历。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-18
第2个回答  2014-11-18
你是不是循环错了?
相似回答