Я пытаюсь узнать переменные условия. Я хотел бы знать, каковы обычные ситуации, когда используются переменные условия.
Один пример - в очереди блокировки, где два потока обращаются к очереди - поток производителя толкает элемент в очередь, а потребительский поток выталкивает элемент из очереди. Если очередь пуста, потребительский поток ожидает, пока сигнал будет отправлен потоком производителя.
Каковы другие проектные ситуации, когда вам нужна переменная условия, которая будет использоваться?
Я бы предпочел примеры, основанные на опыте, например, в реальных реальных приложениях.