标签: c++ multithreading locking
我有一个应用程序,我需要至少(为了一些一致性保证)k个n个线程返回。在此之后,我希望其他线程继续运行,但在k线程完成后,我继续。我可以有一个变量在每个线程结束时递增,然后有一个自旋锁,但我更喜欢没有自旋锁。有什么建议可以做其他事吗?
答案 0 :(得分:3)
我可以在每个线程的末尾增加一个变量
那会有用。我建议这样做。
然后有旋转锁定,但我更喜欢没有旋转锁定
没有必要使用自旋锁。等一下condition variable。