У меня есть List<System.Threading.Timer>
. Каждый таймер запускается с настраиваемым интервалом (по умолчанию 10 минут). Все вызовы используют один и тот же метод обратного вызова (с другим параметром). Метод обратного вызова может занять несколько секунд, чтобы завершить работу.
Когда программа завершается, похоже, что выполнение метода обратного вызова немедленно прекращается (я вижу это правильно?).
Как я могу элегантно дождаться завершения всех исполняемых методов обратного вызова до выхода из программы?