ожидание нескольких условных переменных в 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();
}

Это возможно с условными переменными. А если нет, то есть ли альтернативные решения?

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос