Я пишу службу Windows, которая периодически запускает операцию переменной длины (сканирование и обновление базы данных). Мне нужно, чтобы эта задача выполнялась часто, но код для обработки небезопасен для запуска несколько раз одновременно.
Как я могу просто настроить таймер для запуска задачи каждые 30 секунд, не перекрывая выполнение? (Я предполагаю, что System.Threading.Timer
является правильным таймером для этого задания, но может быть ошибочным).