c# - C# 的并行编程模式?

标签 c# .net multithreading design-patterns parallel-processing

随着英特尔为台式机推出六核 (6) 处理器,看来我们不能再等待微软让多核编程变得“容易”了。我刚订购了一份 Joe Duffy的书 Windows 上的并发编程。这看起来是一个很好的起点,不过,我希望你们中的一些一直以多/多核心系统为目标的人能给我指出一些已经或将会对你们的项目有所帮助的好资源?


您已经给出了一些很好的答案,但是让我补充一下我所说的“优质资源”的意思。仅仅因为我们有 6、12 或 48 个内核并不意味着我们的应用程序将受益于尝试使用所有这些内核。我一直听说,当我们的系统中有过多的内核时,当前的编程范式将会发生变化。

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


以下是我发现的几个有趣的链接:

一般有用:

多线程:

最佳答案

这里有一些选项

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

参见 pfxteam blog有关 .NET 4 中新的并行编程工具的更多信息。

关于c# - C# 的并行编程模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465374/

相关文章:

multithreading - 是否对通过 tcp 套接字发送的并发文件使用互斥锁

c# - 如何使用 C# 轻松运行 shell 命令?

C# 获取用户在 Active Directory 中所属的组

4.0 和 4.5.1 的 ASP.NET Web Farm 导致无效的回发或回调参数异常

.net - 如何防止第三方库显示 MessageBox?

c# - c#.net 中的 get、set 和 value 关键字

java - java.util.UUID 线程安全吗?

c# - 发送到 C# Controller 的 knockout AJAX 数据为空

c# - 将非托管/非托管成员添加到托管类

linux - Linux下如何高效运行短小的异步任务?