最近我不得不编写我的第一个“正确的”多线程编码,并且意识到我对“命令式”(即C ++ / C#/ Java等使用的并发模型)并发编程技术的了解有多少
有哪些资源(包括书籍和在线教程等),以便更多地了解这个编码区域?
注意:我不是要问可以说更好的并发模型(Erlang的消息传递,或Clojure的STM),只是在命令式语言中使用的范例。
答案 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的问题的有用的简短参考。