1

我正在开发一个多线程应用程序,其中多个线程正在操作项目集合(列表类型)。正在执行的操作包括添加、删除项目、遍历项目和执行计算。我目前正在使用锁定进行同步,但是对于多个共享集合和线程,它变得有点复杂。您会建议哪些模式来有效地在线程之间共享数据、避免竞争条件并使代码更易于维护?

4

1 回答 1

0

好吧,让多线程代码正确是很棘手的。

我建议查看 中的集合System.Collections.Concurrent,只要您不执行需要具有多个集合的事务类行为的操作,它们就可以在没有锁的情况下使用。

于 2013-03-22T12:11:34.633 回答