【问题标题】:One thread in thread_group is not interruptedthread_group 中的一个线程没有被中断
【发布时间】:2015-01-20 02:09:42
【问题描述】:

我正在使用 boost::thread_group,在发送信号后我捕获它并在 thread_group 上发送 interrupt_all()。几乎总是有一个(!)线程没有被中断,尽管他经过中断点。我认为也许使用双核处理器会导致它。但是,即使我设置在一个内核上启动所有线程,也会出现此问题。

可能是什么原因?

创建我自己的(全局)中断点只是我想到的一种解决方案。

【问题讨论】:

    标签: c++ multithreading boost boost-thread


    【解决方案1】:

    我需要说线程中断在几乎所有平台上都不是一个“可靠”的功能。 如果你的程序依赖它,你最好重新设计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 2018-05-10
      • 2022-07-15
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多