A thread 中去等待B、C、D thread 完成 |
尚未結案
|
17kobe
初階會員 發表:86 回覆:73 積分:31 註冊:2007-07-30 發送簡訊給我 |
A thread程式中
var A,B,C 區域變數 begin B := TUpdateSingleProfit.Create(database_name, fund_io); C:= TUpdateFixedProfit.Create(database_name, fund_io); D := TUpdateSharpeB.Create(database_name, fund_io); WaitForSingleObject(B.Handle, INFINITE); WaitForSingleObject(C.Handle, INFINITE); WaitForSingleObject(D.Handle, INFINITE); end; 程式主要是呼叫多個A thread,每個A thread中,將會再同時呼叫B、C、D thread,須等待B、C、D thread皆完成,而A thread才叫真正完成。 請問以上寫法可以嗎,須要再加resetEvent嗎,還是有更好的寫法呢,因為有時後在C thread會有發生index超出範圍的問題,B、C、D thread皆是去更新資料庫內容。 我的thread當中都沒去設setEvent跟resetEvent,還有一次等待多個,寫成 WaitForMultipleObjects的寫法要怎麼來做,沒經驗。 編輯記錄
17kobe 重新編輯於 2008-05-30 16:28:56, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |