【发布时间】:2015-11-04 15:18:46
【问题描述】:
我有一个看似相当简单的需求,但我是使用 std::thread 的新手,我不确定我是否理解正确。
我的线程的工作是运行一个循环:等到一个对象需要处理,然后处理它,然后等待,...
我正要使用condition_variable 来实现这一点,但我意识到当线程空闲等待新对象时,它不会注意到stopThread 标志已设置。
我实际上想要一种方法来做wait_for_either(new_data,exit_thread),但我不确定如何优雅地实现它。类似队列函数的旧代码使用 Windows API WaitForMultipleObjects 但我想借此机会学习 C++11 方式。
【问题讨论】:
标签: c++ multithreading c++11 stl