多线程情况下对List<T>操作的一个问题 多个线程对 List<T> 进行读写其中有一个逻辑是 List<T>.Find(x=> x.ID= XX) ,如果有找到x ,那么就从 List 中 Remove, 这样的安全代码怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list=list.Where(t=>t.ID!=XX).ToList(); 不可能。必须(使用这个List<>)加锁。 .NET 4.0以上可以用System.Collections.Concurrent。 如果是net4版本,可以考虑已经实现线程安全的BlockingCollection<T> 做基础实现http://msdn.microsoft.com/zh-cn/library/dd267312.aspx非net4版本,你需要自己去加锁控制,或着google一下其他已经实现了线程安全的泛型集合类代码 imageList的问题,帮忙解答,谢谢 CSLA.NET SerialPort Close 线程阻塞 图像拼接 两个很简单的问题。。。 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 在线等,有答案就结贴(VS2005 右键转到定义 无效的问题 生成安装包后的问题 page困绕我 谁用过明华的读卡器? 这是怎么回事? 怎样调用扫描仪模块,在程序里进行扫描,定位等操作。 C#IO流存数字
http://msdn.microsoft.com/zh-cn/library/dd267312.aspx非net4版本,你需要自己去加锁控制,或着google一下其他已经实现了线程安全的泛型集合类代码