вопрос о синхронизации потоков C++. Предположим, что у нас есть 2 потока: Thread1 и Thread2.
Thread1 занимается своей задачей и, в некоторых случаях, он должен уведомлять об обновлении состояния Thread2.
Thread2 занимается извлечением данных из синхронизированной очереди. Таким образом, Thread2 может спать, если очередь пуста.
Как я могу разбудить Thread2 при двух условиях:
Уведомление о новом сообщении в очереди;
or
изменение статуса Thread1
практические примеры кода приветствуются