我有我打電話裏面的Thread.Here是方法的方法..如何正確關閉線程在C#中
private System.Threading.Thread _thread;
private ManualResetEvent _shutdownEvent = new ManualResetEvent(false);
private void DoWork()
{
while (!_shutdownEvent.WaitOne(0))
{
//Business logic
}
}
和現在,我在這裏啓動線程..
_thread = new Thread(DoWork);
_thread.Start();
現在按我的要求,我想關閉並重新啓動Thread..For關閉和重新啓動我試圖此代碼..
_shutdownEvent.Set(); // trigger the thread to stop
_thread.Join();
但我瘦k這是不正確的方式來關閉線程並重新啓動它..
請幫我關閉並重新啓動線程在我的情況。 在此先感謝..
您正在使用哪種.NET框架版本? – 2014-09-30 08:22:14
@YuvalItzchakov .Net4.0 – 2014-09-30 08:23:00
@shubhamHegdey在這種情況下,你可能會考慮使用TPL – decPL 2014-09-30 08:24:25