最近用到一個程序,對資源佔用比較多,這樣界面就死掉了。
因此另外開一個線程去做操作,但是界面線程要知道子線程什麼時候結束。
研究了一下csdn,採用AutoResetEvent類解決。
首先聲明一個全局的
private AutoResetEvent ar;
在界面線程中:
ar=new AutoResetEvent(false);
Thread t = new Thread(new ThreadStart(IntervalWork));
t.Start();
ar.WaitOne();
子線程方法:
private void IntervalWork()
{
//做事。。。。。
ar.Set();
}