【问题标题】:Any way to check a certain number of threads have completed检查一定数量线程的任何方法都已完成
【发布时间】:2015-12-11 14:43:28
【问题描述】:

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

【问题讨论】:

  • 我没有得到你的要求。 k 线程完成后会发生什么?

标签: c++ multithreading locking


【解决方案1】:

我可以有一个在每个线程结束时递增的变量

那会奏效。我建议这样做。

然后有一个自旋锁,但我宁愿没有自旋锁

无需使用自旋锁。请等待condition variable

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多