C# 线程之间同步集合的模式

C# 线程之间同步集合的模式,c#,multithreading,C#,Multithreading,我正在开发一个多线程应用程序,其中多个线程正在处理项目集合(列表类型)。正在执行的操作包括添加、删除项目、循环项目和执行计算。我目前正在使用锁定进行同步,但对于多个共享集合和线程,这变得有点复杂。您建议采用什么模式来有效地在线程之间共享数据、避免争用条件并使代码更易于维护?好吧,要正确地使用多线程代码是很棘手的 我建议您查看中的集合,它们可以在没有锁的情况下使用,只要您不需要对多个集合执行需要类似事务行为的操作。您必须阅读此文章!threadingDuplicate是一个很好的资源?

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

好吧,要正确地使用多线程代码是很棘手的

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

您必须阅读此文章!threadingDuplicate是一个很好的资源?