У меня есть таймер System.Timers.Timer
это Автосброс
установлен на false
. Я использую try / finally
, чтобы убедиться, что я Запускаю
таймер в конце его обратного вызова
(я использую таймер таким образом, чтобы предотвратить перекрытие callback
выполнение). Код:
// inside timer call back
try
{
// Do something
}
finally
{
timer.Start(); // Is this line always executed?
}
У меня вопрос: что произойдет, если выполняющийся поток прерван
? Раздел finally
по-прежнему выполняется или нет потока для запуска этой части?