我希望我的线程在障碍点停止,但我只想在需要障碍时停止。例如,在某个计时器间隔之后,我希望所有线程都形成一个屏障。有没有设置潜在障碍点的方法?例如在每个函数的开始。我想要这样的东西。
void some_function()
{
potentially_barrier_wait;
......
}
所以我只想potentially_barrier_wait
在需要时调用屏障,否则potentially_barrier_wait
什么也不做。这件事能不能圆满实施?这是否也适用于已经存在障碍的程序,还是会与它们竞争。