1

他のジョブが完了するのを待たなければならないジョブを含むことができるキューがある C++ マルチスレッド ライブラリはありますか。スレッドプールは、キュー内のすべてのジョブを処理しています。

キューに配置されたジョブを生成および使用するマルチスレッドの C++ プログラムを作成したいと考えています。他のジョブが既に処理されている場合にのみ、これらのジョブの一部のみを処理できます。

qsub (グリッド キュー マネージャー) と同様に、ジョブをキューに入れることができ、他のジョブが完了するまで保持する必要があります。

4

3 に答える 3

3

私が探しているものを見つけました:

Intel Threading Building Block に実装されているようなタスク スティーリング: http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks

于 2013-02-04T20:13:08.177 に答える
0

セマフォと呼ばれるものを調べることができます。 http://en.wikipedia.org/wiki/Semaphore_(プログラミング)

たとえば、Boost Threading モジュールを使用してセマフォを作成できます。これが問題の解決に役立つことを願っています。

于 2013-02-04T18:32:09.793 に答える
0

Herb Sutter によるこの講演をご覧ください。彼は、C++11 スタイルのジョブの実装を提供します。

Herb Sutter - C++ 同時実行性

于 2013-02-04T22:17:23.453 に答える