5

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

有什么资源(书籍和在线教程等)可以更多地了解这个编程领域?

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

4

4 回答 4

11

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

几乎所有关于多线程编程的好书都应该涵盖您提到的任何语言的一般原则。例如,我在C++ Concurrency in Action中介绍了这一点。

于 2008-10-10T12:11:03.563 回答
6

Java Concurrency in Practice是本主题最平易近人、最全面的概述之一,尤其是在您使用 Java 的情况下(尽管我认为即使您不使用它也很有用)。

于 2008-10-20T03:24:02.390 回答
4

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

于 2008-10-10T00:46:49.273 回答
1

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

于 2010-01-07T15:18:59.693 回答