Я пишу службу Windows, которая должна выполнять действие каждые, скажем, 60 секунд.
Как лучше всего реализовать этот основной цикл?
Реализации, которые я имеюдо сих пор:
1) Использование объекта Timer, который выполняет делегат каждые xx секунд
2) Использование ManualResetEvents (реализация, которую я видел, выполняется только один раз,но, насколько я понял, можно создать цикл с такими повторными событиями)
Служба Windows будет работать постоянно, поэтому было бы лучше создать службу без утечки памяти.
Каков наилучший способ реализовать этот основной цикл?
Редактировать после комментариев: Действие, которое будет выполняться каждые X секунд, запустит несколько (скажем, максимум 10) потоков,Каждый поток не работает дольше 30 секунд