至少有三种著名的创建并发应用程序的方法:
我想了解是否有其他方法,并讨论了这些方法应用于大型分布式应用程序的各种利弊。我的主要重点是简化程序员的生活。
例如,在我看来,当多线程之间没有依赖关系时,使用多线程很容易,这是非常罕见的。在所有其他情况下,线程同步代码变得非常麻烦,很难调试和推理。
发布于 2010-10-24 18:28:49
我强烈建议看里奇·希基( Rich )的这份报告。它描述了一种构建高性能并发应用程序的方法,我认为它不同于基于锁或消息传递的设计。
它基本上强调:
并讨论了这些原则对克洛尔语言设计的影响。
发布于 2010-10-24 18:14:27
阅读草本萨特的有效并发专栏,你也会受到启发。
发布于 2010-10-24 19:08:42
使用Java 5并发API,只要您利用高级实用程序并正确使用它们,在Java中进行并发编程就不需要麻烦和困难。我发现Brian的“Java并发性”这本书是关于这个主题的极好的读物。在我的上一份工作中,我使用了本书中的技术,使一些图像处理算法扩展到多个CPU,并将CPU和磁盘绑定到管道中。我发现这是一次很棒的经历,我们取得了很好的成绩。
或者,如果您正在使用C++,您可以尝试使用OpenMP,它使用#杂注指令使循环并行,尽管我自己从未使用过它。
https://stackoverflow.com/questions/4009536
复制相似问题