我正在开发一个多线程应用程序,其中多个线程正在操作项目集合(列表类型)。正在执行的操作包括添加、删除项目、遍历项目和执行计算。我目前正在使用锁定进行同步,但是对于多个共享集合和线程,它变得有点复杂。您会建议哪些模式来有效地在线程之间共享数据、避免竞争条件并使代码更易于维护?
问问题
171 次
1 回答
0
好吧,让多线程代码正确是很棘手的。
我建议查看 中的集合System.Collections.Concurrent
,只要您不执行需要具有多个集合的事务类行为的操作,它们就可以在没有锁的情况下使用。
于 2013-03-22T12:11:34.633 回答