最近,我不得不编写我的第一个“适当的”多线程代码,并且意识到我对“命令式”(即C++/C#/Java等使用的并发模型)并发编程技术知之甚少。
有哪些资源(包括书籍和在线教程等)可以更多地了解这一领域的编码-fu?
注意:我不是在问可以说更好的并发模型(Erlang的消息传递,或者Clojure的STM),只是在命令式语言中使用的范例。
发布于 2008-10-10 12:11:04
Patterns for Parallel Porgramming是一本关于并发编程技术的好书。它使用Java线程、C中的OpenMP和C中的MPI作为示例。
用你提到的任何一种语言编写的关于多线程编程的好书,几乎都应该涵盖一般原则。例如,我在C++ Concurrency in Action中介绍了这一点。
发布于 2008-10-20 03:24:02
Java Concurrency in Practice是这个主题最平易近人和最全面的概述之一,特别是如果您正在使用Java (尽管我认为即使您不使用它也很有用)。
发布于 2008-10-10 00:46:49
Doug Lea的Concurrent Programming in Java是关于这个主题的一本优秀的书(当然,它是特定于Java语言的)。
https://stackoverflow.com/questions/189726
复制相似问题