Каждые N минут мы хотим выполнить список задач. Итак, мы создали исполнитель задачи с
do { DoWork(); }while(!stopRequested)
Теперь мы хотим иметь паузу между рабочими циклами. Кажется, все думают, что Thread.Sleep() - это дьявол. Я видел упоминание использования материалов Monitor/Event, но у нас нет кого-то, кто говорит нам делать работу. Мы просто хотим делать вещи каждые N минут, как часы.
Итак, есть ли альтернатива или я нашел правильное использование Thread.Sleep?
Кто-то в другом сообщении упоминает WaitHandle.WaitOne() как альтернативу, но вы не можете назвать это по нестационарному методу, по-видимому? Или, по крайней мере, я не могу, потому что получаю ошибку времени компиляции..
Ссылка на объект требуется для нестатического поля, метода или имущество 'System.Threading.WaitHandle.WaitOne(System.TimeSpan)'