我有一个 System.Timers.Timer
定时器,它的 AutoReset
属性设置为 false
。我使用 try/finally
确保在其 callback
结束时启动定时器(我以这种方式使用定时器来防止 callback
执行重叠)。代码:
// inside timer call back
try
{
// Do something
}
finally
{
timer.Start(); // Is this line always executed?
}
我的问题是,如果执行线程被中止
,finally
部分是否仍然会执行,还是没有线程来运行那部分?