【发布时间】:2011-12-14 12:54:19
【问题描述】:
我有一个名为 List<string> list 的 List<string> 集合。
我有两个线程。 一个线程正在枚举所有列表元素并添加到集合中。 第二个线程正在枚举所有列表元素并从中删除。
如何使它线程安全? 我尝试创建全局对象“MyLock”并在每个线程函数中使用 lock(MyLock) 块,但它不起作用。
你能帮帮我吗?
【问题讨论】:
-
您应该使用线程安全的生产者-消费者集合。
-
发布您的代码。锁定全局对象应该可以工作,所以听起来其他地方有错误。
标签: c# .net multithreading collections thread-safety