ожидание нескольких условных переменных в boost?
Я ищу способ ожидания нескольких условных переменных. то есть. что-то вроде:
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();
}
Это возможно с условными переменными. А если нет, то есть ли альтернативные решения?
Спасибо