关于 PThread 和 PThread 障碍

Regarding PThread's and PThread Barriers

我正在编写一个 SMT 程序,我正在尝试解决一个有趣的问题。

我需要我所有的函数一起退出,但是有些线程卡在障碍处,即使我不希望它们卡在障碍处。

我的问题是:当我删除障碍时会发生什么?线程是否卡在屏障释放处?有没有办法向某个屏障发出释放信号,即使屏障处的线程数尚未达到?

谢谢

如果屏障上有任何线程阻塞,则调用 pthread_barrier_destroy() 是不合法的。

当您的线程决定在其他线程可能在屏障处等待它的情况下提前退出时,它应该在退出前调用 pthread_barrier_wait()