すべて同じ関数を実行するboost::threadsがいくつかあります。
void foo(){
//Lock Mutex
//Do some stuffs, part 1
//Unlock Mutex
//Do some stuffs, part 2
//Lock Mutex
//Do some stuffs, part 3
//Unlock Mutex
}
アプリケーションが機能するためには、パート2を並行して実行する前に、すべてのスレッドがパート1の実行を終了している必要があります。それを可能にするメカニズムを見つけることができませんでした...なにか?
ありがとうございました。