Приводит ли ThreadAbortException к принудительному выполнению кода в разделе finally (try / catch)?

У меня есть таймер System.Timers.Timer это Автосброс установлен на false . Я использую try / finally , чтобы убедиться, что я Запускаю таймер в конце его обратного вызова (я использую таймер таким образом, чтобы предотвратить перекрытие callback выполнение). Код:

// inside timer call back
try
{
    // Do something
}
finally
{
    timer.Start(); // Is this line always executed?
}

У меня вопрос: что произойдет, если выполняющийся поток прерван ? Раздел finally по-прежнему выполняется или нет потока для запуска этой части?

5
задан Chris Baxter 23 May 2011 в 15:31
поделиться