std :: condition_variable :: notify_one () вызывается несколько раз без переключения контекста
Сколько ожидающих потоков проснется в этом примере:
1-й поток:
void wakeUp2Threads()
{
std::unique_lock lock(condvar_mutex);
condvar.notify_one();
condvar.notify_one();
}
2-й поток:
{
std::unique_lock lock(condvar_mutex);
condvar.wait(lock);