任何方式检查一定数量的线程都已完成

时间:2015-12-11 14:43:29

标签: c++ multithreading locking

我有一个应用程序,我需要至少(为了一些一致性保证)k个n个线程返回。在此之后,我希望其他线程继续运行,但在k线程完成后,我继续。我可以有一个变量在每个线程结束时递增,然后有一个自旋锁,但我更喜欢没有自旋锁。有什么建议可以做其他事吗?

1 个答案:

答案 0 :(得分:3)

  

我可以在每个线程的末尾增加一个变量

那会有用。我建议这样做。

  

然后有旋转锁定,但我更喜欢没有旋转锁定

没有必要使用自旋锁。等一下condition variable