c ++提升线程问题

时间:2014-11-14 21:21:35

标签: c++ multithreading boost boost-thread

我对C ++多线程很陌生。我有以下代码流:

主线程:

  • 创建队列
  • 创建第二个帖子
  • 将项目添加到队列

第二线程:

  • 如果队列中有项目,请将其弹出。
    (当标志设置为退出时,第二个线程退出)。

问题是,一旦main函数完成将项添加到队列,它就会停止。在创建第二个线程后添加.join()只会让它无限挂起。

任何人都可以描述一种方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

似乎第二个帖子不是看到'退出'标志。

请务必同步对其的访问权限或将其设为atomic_bool,例如