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