了解命令式并发编程的最佳方法是什么?

时间:2008-10-10 00:40:05

标签: multithreading concurrency

最近我不得不编写我的第一个“正确的”多线程编码,并且意识到我对“命令式”(即C ++ / C#/ Java等使用的并发模型)并发编程技术的了解有多少

有哪些资源(包括书籍和在线教程等),以便更多地了解这个编码区域?

注意:我不是要问可以说更好的并发模型(Erlang的消息传递,或Clojure的STM),只是在命令式语言中使用的范例。

4 个答案:

答案 0 :(得分:10)

Patterns for Parallel Porgramming是一本关于并发编程技术的好书。它使用Java线程,C中的OpenMP和C中的MPI作为示例。

你所提到的任何一种语言的多线程编程都应该涵盖一般原则。例如,我在C++ Concurrency in Action中介绍了这一点。

答案 1 :(得分:6)

Java Concurrency in Practice是对此主题最平易近人和最全面的概述之一,特别是如果您使用的是Java(尽管我认为即使您不使用它也很有用)。

答案 2 :(得分:4)

Doug Lea的Concurrent Programming in Java是一本关于这个主题的优秀书籍(虽然它当然是特定于Java的)。

答案 3 :(得分:1)

您可能会发现我的Java Concurrency refcard是针对特定于Java的问题的有用的简短参考。