Мне нужно остановить поток, пока другой поток не установит логическое значение , и я не хочу делиться между ними событием.
В настоящее время у меня есть следующий код с использованием Sleep (и код, который я хочу изменить):
while (!_engine.IsReadyToStop())
{
System.Threading.Thread.Sleep(Properties.Settings.Default.IntervalForCheckingEngine);
}
Любые идеи?
ИЗМЕНИТЬ, ЧТОБЫ ЗАЩИТИТЬ ВЕЩИ:
Существует объект, называемый _engine класса, который у меня нет. Я не могу изменить его, поэтому я не хочу делиться событиями между ними. Мне нужно подождать, пока метод этого класса не вернет true.