d'attente pour de multiples variables de condition de suralimentation?

Je suis à la recherche d'un moyen d'attendre pour de multiples variables de condition.
c'est à dire. quelque chose comme:

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();
}

Est quelque chose comme cela possible avec les variables de condition. Et si non existe t il d'autres solutions?

Grâce

InformationsquelleAutor | 2009-09-11