1

join_all() 関数の仕組みを理解するのに問題があります。boost::thread_group を作成し、いくつかのスレッドを配置しました。スレッドグループで join_all() を使用した後。私の理解では、プログラムが CPU スレッド (特定の瞬間に実行できるすべてのスレッド) を完全に使用するようになり、残りのスレッドは順番を待つことになります。

私は正しいですか?私が間違っている場合 - join_all() はどのように機能しますか? そして、スレッドグループを自動的にFIFO順に実行する方法は?

4

1 に答える 1

1

join_all()は、グループ内のすべてのスレッドが終了するまで発行スレッドをブロックします。

スレッドを開始すると、スレッドが実行されます。

あなたの質問は、あなたが本当に知りたいことを知るにはあまりにも曖昧です.モジュールの使用方法については、参照されたページの上部を読むことをお勧めします.

于 2013-06-23T17:35:20.513 に答える