我有一個方法使用System.Timers.Timer
這些代碼調用由Thread
:System.Timers.Timer在終止其工作線程時終止嗎?
private void timeWorker()
{
var timer = new Timer(1000);
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}
public MyConstructor()
{
var thread=new Thread(timeWorker);
thread.IsBackground = true;
thread.Start();
//
thread.Abort();
}
是否System.Timers.Timer
終止對中止其工作主題?
1)計時器並不真正「屬於」創建它們的線程。這兩者之間沒有任何關係。 2)無論你在做什麼,'Thread.Abort'幾乎肯定是*不是正確的答案。但是你還沒有告訴我們你在這裏試圖解決什麼問題。 –
@Damien_The_Unbeliever我的問題是,我想確保通過中止線程,定時器將不再被啓用。 –
但是放棄一個線程,本身幾乎總是**錯誤**。爲什麼你認爲解決你的問題的最佳方法是中止一個線程? –