Альтернативы Thread.Sleep ()

Каждые N минут мы хотим просмотреть список задач. Итак, мы создали исполнителя задач с

do { DoWork(); }while(!stopRequested)

. Теперь мы хотим иметь паузу между рабочими циклами. Кажется, все думают, что Thread.Sleep () - это дьявол. Я видел упоминания об использовании функций Monitor / Event, но у нас нет никого, кто велит нам работать. Мы просто хотим делать что-то каждые N минут, как часы.

Так есть ли альтернатива, или я нашел допустимое использование Thread.Sleep?

Кто-то в другом сообщении упомянул WaitHandle.WaitOne () в качестве альтернативы, но вы Можно' Видимо, вызвать это из нестатического метода? Или, по крайней мере, я не могу, потому что я получаю ошибку времени компиляции ..

Ссылка на объект требуется для нестатическое поле, метод или свойство 'System.Threading.WaitHandle.WaitOne (System.TimeSpan)'

36
задан PeeHaa 3 November 2013 в 17:44
поделиться