質問

私はしばらくの間C ++を学びましたが、それでもそれらの獣とは何かを説明する良い本に出くわしませんでしたか?それらは不可欠なC ++機能ですか?もしそうなら、彼らはB.S.のC ++プログラミング言語のような本でしか言及されていないのですか?そうでない場合、信頼できる情報をどこで入手できますか-できれば本(Webチュートリアルはあまり好きではありません)、それらの定義方法、それらの使用方法など。 貴重なご協力ありがとうございます。

役に立ちましたか?

解決

ロックとミューテックスは、2つのスレッドが同じ共有データに同時にアクセスしないようにするために使用される同時実行構造体であり、正確性を実現します。

現在のC ++標準には同時実行性ツールはありません。

オンラインチュートリアルよりも本を好むと述べましたが、Herb Sutterの Effective Concurrency列は必ず読む必要があります。

C ++ Concurrency動作中。アンソニー・ウィリアムズは、 Boost.Thread の著者です。ライブラリ。

一見の価値がある別のスレッドライブラリは、 IntelのTBB です。

他のヒント

ロックとミューテックスは、標準の一部ではない同時実行性を処理するため、現在のC ++標準の一部ではありません。それらはいくつかのライブラリに含まれており、さまざまなOSがそれらを処理する方法が異なります(POSIXスレッドとWindowsスレッド)。 C ++の並行プログラミングに関する本を手に入れると、おそらく探しているものが見つかるでしょう。ブーストライブラリとACEライブラリの両方でそれらの実装を見つけることができます。

スレッドはC ++ 0x標準の一部です。私はまだそれに関する本を知りませんが、ウィキペディアには新しいスレッド機能ここ。

C ++は現時点ではスレッドを認識しないため、ミューテックススレッドなどは言語の一部ではありません。
通常、Linuxのpthreadライブラリのように、スレッドとミューテックスにシステム固有のライブラリを使用する必要があります。
おそらくpthreadに似たライブラリはcに似ていますが、ptypeやboostのようにC ++にラップするC ++ライブラリがあります。

これらは、並列プログラムで正確性を確保するために使用される基本的な構成要素です。 Boostと新しいC ++標準が含まれています。

この本をお勧めできますが、C ++には焦点を当てていません。 http: //www.amazon.com/Art-Multiprocessor-Programming-Maurice-Herlihy/dp/0123705916

ロックとミューテックス(相互排除と考えてください)を使用すると、協調するスレッドが共有リソースへのアクセスを同期できます。概念の概要については、相互排除に関するウィキペディアの記事をご覧ください。

これらの概念はC ++言語の一部ではありません。 POSIXプラットフォームを使用している場合、 O'Reilly pthreads book が参考になります。 。 Windowsの場合、Addison-Wesleyの Windowsシステムプログラミングを使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top