C#的并行编程模式?

Voi*_*ler 19 .net c# parallel-processing multithreading design-patterns

随着英特尔为台式机推出Hexa-Core(6)处理器,看起来我们已经不能再等待微软让多核编程"轻松"了.我刚刚订购了Joe Duffy的书"Concurrent Programming on Windows".这看起来是一个很好的起点,但是,我希望你们中有些人一直瞄准多个/多个核心系统会给我一些好的资源,这些资源已经或者对你的项目有所帮助?


你已经给出了一些很好的答案,但是,让我加上"好资源"的意思.仅仅因为我们有6,12或48个核心并不意味着我们的应用程序将从尝试使用它们中受益.我一直听说当我们的系统中有大量内核时,当前的编程范式将会发生变化.

我应该阅读哪些博客/书籍以最好地理解模式以及何时使用它们.是否有任何好的播客或网络广播可以提供帮助.


以下是我发现的一些有趣的链接:

一般有用:

多线程:

Bri*_*sen 13

这里有一些选择

  • F#对并发代码有很好的支持
  • .NET 4中的并行LINQ和任务是有用的抽象.

有关.NET 4中新的并行编程工具的更多信息,请参阅pfxteam博客.


Ron*_*erg 8

Reed Copsey 撰写一系列文章非常全面和广泛​​.它从基本的并行编程原理开始,继续介绍如何使用.NET4中的新任务并行库实现解决方案.