Я хочу написать поток, который запускает задачи из контейнера задач неограниченного размера.
Пока список задач пуст, поток, пытающийся получить задачу, должен быть заблокирован.
Исходя из Linux, я хотел использовать условную переменную, которая будет сигнализироваться при добавлении задачи и будет ждать, пока список пуст.
Я обнаружил, что CONDITION_VARIABLE доступен только из Windows Vista, поэтому об этом не может быть и речи,Семафоры также проблематичны из-за ограничения неограниченного размера.
Есть ли подходящее замещение?
Спасибо