.NET 在多线程并发情况下使用 List<T> 出现错误:计数必须为正


从下图错误提示可以看到,应该是在 List.Remove(string); 的时候出现的错误

应该是多个线程并发的时候出现的,如何避免这样的错误呢?

或者有什么替代类型可以保证是多线程安全的?

图片描述

图片描述

多线程 .net

wuming 11 years, 1 month ago

线程同步 一般用lock

private static object _lockobject = new object();

lock(_lockobject){
// 在这里操作list
}

西园寺樱久 answered 11 years, 1 month ago

Your Answer