I'm looking for a way to wait for multiple condition variables.
ie. something like:

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

```

Is something like this possible with condition variables. And if not are there alternative solutions?

Thanks