【发布时间】:2023-03-04 20:10:01
【问题描述】:
我正在寻找一种方法来等待多个条件变量。 IE。类似:
boost::condition_variable cond1;
boost::condition_variable cond2;
void wait_for_data_to_process()
{
boost::unique_lock<boost::mutex> lock(mut);
wait_any(lock, cond1, cond2); //boost only provides cond1.wait(lock);
process_data();
}
条件变量是否可能发生这种情况。如果没有,还有其他解决方案吗?
谢谢
【问题讨论】:
标签: c++ boost multithreading