- AutoResetEvent e = new AutoResetEvent(false);
- void main()
- {
- ThreadPool.QueueUserWorkItem(aaa);
- }
- void aaa(Object state)
- {
- // Work thread 會長這樣
- while (true)
- {
- // 這行會讓 Thread 執行到這時停下來等 e 被觸發才繼續
- e.WaitOne();
-
- // e 被觸發後會繼續執行到這,開始真正進行工作
- DoWork();
-
- //跳出Thread
- break;
- }
- }
- public void Button1_Click()
- {
- //觸發 e 這個 event,就可以讓 worker thread 開始活動
- e.Set();
- }