界面和內部處理同步

最近用到一個程序,對資源佔用比較多,這樣界面就死掉了。

因此另外開一個線程去做操作,但是界面線程要知道子線程什麼時候結束。

研究了一下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();
        }

發佈了161 篇原創文章 · 獲贊 11 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章