随着英特尔推出了一款六核(6)台式机处理器,看起来我们不能再等微软让多核编程变得“容易”了。我刚刚订购了Joe Duffy的书《并发编程在Windows上》。这似乎是一个很好的起点,但我希望你们中一些针对多核系统的开发者能指点一些对你们的项目有用的资源?
您提供了一些很好的答案,但是,让我解释一下我所谓的“好资源”。只因为我们拥有6,12或48个内核,并不意味着我们的应用程序会受益于尝试使用它们。我一直听说当前的编程范式将在我们的系统中拥有大量内核时发生变化。
我应该阅读哪些博客/书籍才能最好地理解这些模式以及何时使用它们。是否有任何有用的播客或网络广播可以帮助?
以下是我发现有趣的一些链接:Joe Albahari的C#中的线程
Jon Skeet的.Net中的多线程
您提供了一些很好的答案,但是,让我解释一下我所谓的“好资源”。只因为我们拥有6,12或48个内核,并不意味着我们的应用程序会受益于尝试使用它们。我一直听说当前的编程范式将在我们的系统中拥有大量内核时发生变化。
我应该阅读哪些博客/书籍才能最好地理解这些模式以及何时使用它们。是否有任何有用的播客或网络广播可以帮助?
以下是我发现有趣的一些链接:
- Channel9
- MSDN Parallel Computing Developer Center
- PnP团队的并行编程设计模式书(正在进行中)
通用工具:
- Dr.Dobb'sGo Parallel
- 并发模式
- 同步策略
多线程: