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 を使用している場合 (そうでない場合でも役立つと思いますが)、このトピックの最も親しみやすく徹底的な概要の 1 つです。

于 2008-10-20T03:24:02.390 に答える
4

Doug Lea のConcurrent Programming in Javaは、このトピックに関する優れた本です (ただし、もちろん Java 固有のものです)。

于 2008-10-10T00:46:49.273 に答える
1

私のJavaConcurrencyrefcardは、Java固有の質問に役立つ短いリファレンスであることがわかるかもしれません。

于 2010-01-07T15:18:59.693 に答える