我有几个 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 部分的执行。我找不到任何能够让我这样做的机制……我错过了吗某物?
谢谢你。