線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1247
推到 Plurk!
推到 Facebook!

請問如何叫醒另一個THREAD

尚未結案
piopoip
一般會員


發表:8
回覆:8
積分:13
註冊:2002-08-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-06 22:00:50 IP:218.168.xxx.xxx 未訂閱
小弟現在有2個Thread, 我想讓第一個Thread保持運作, 讓第二個Thread平時都在睡覺, 等到我有需要時才去叫他作事, 請問要如何做? 曾有試過使用CreateEvent,SetEvent及WaitForSingleObj 但試了好一下子,沒有成功, 不曉得方向對不對, 請賜教,謝謝
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-07 08:47:49 IP:211.23.xxx.xxx 未訂閱
引言: 小弟現在有2個Thread, 我想讓第一個Thread保持運作, 讓第二個Thread平時都在睡覺, 等到我有需要時才去叫他作事, 請問要如何做? 曾有試過使用CreateEvent,SetEvent及WaitForSingleObj 但試了好一下子,沒有成功, 不曉得方向對不對, 請賜教,謝謝
thread跟event是兩回事。 你的題目是要做thread, 那麼請查MSDN上關於THREAD的相關資訊, thread的wait,join,resume,suspend都是你要的。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
piopoip
一般會員


發表:8
回覆:8
積分:13
註冊:2002-08-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-07 09:13:29 IP:211.23.xxx.xxx 未訂閱
謝謝,我已經找到解答 我在第二個thread中CreateEvent(); 然後在我要睡的地方WaitForSingleObj(); 然後在第一個Thread中用SetEvent()去喚醒 其實與resume,suspend很像 不曉得有什麼差別或不同用途?
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-07 15:40:46 IP:211.23.xxx.xxx 未訂閱
引言: 謝謝,我已經找到解答 我在第二個thread中CreateEvent(); 然後在我要睡的地方WaitForSingleObj(); 然後在第一個Thread中用SetEvent()去喚醒 其實與resume,suspend很像 不曉得有什麼差別或不同用途?
Thread.Suspend能暂停一個正在執行的thread, 而Thread.Resume能讓暂停的thread繼續執行。 thread可以用這兩個function 隨時暫停, WaitForSingleObj(); 則是"等待"某個Obj。 --- 請記得結案喔! ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
系統時間:2024-05-03 3:22:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!