通常、スレッドバリア(すなわちboost :: barrier)は、呼び出さなければならないスレッドの数を表す整数で初期化されます。boost :: barrier :: wait - 条件が満たされてからすべてのスレッドが続行されるまで、 。動的スレッドを実装する方法Boost :: Barrier?
'waitCount'を初期化した後に設定できるスレッドバリアを実装することは可能ですか?
同じ動作をする同等のアプローチがありますか?
すなわち、私たちが行っている後:
int numWaiting = 2;
boost::barrier b(numWaiting);
が新しいnumWaiting値を設定するためにはメソッドはありません。
基本的には、バリアが初期化されてから待機条件が満たされた後に、プロセスに使用できるスレッドの数が増える可能性があります。
を「:」 – Aslan986
おかげで、それは二重の見て明らかに後半とイムだ:) – AlexS