一個重覆執行thread的問題 |
答題得分者是:aftcast
|
czolth
一般會員 發表:7 回覆:3 積分:2 註冊:2012-12-01 發送簡訊給我 |
各位好
目前嘗試用thread方式進行一個RS232 TX/RX的程式 不過目前遇到了每次只能執行一次的狀況 Thread的程式大致架構如下(當主程式執行Resume()後執行此thread): 請問要如何修正才能達到在符合條件D後 程式跳離while(1)並再重新執行A 段程式? 煩請有經驗的前輩提供些建議,謝謝! void __fastcall TRSThread::Execute() { SetName(); //---- Place thread code here ---- A while (1) { B if (C) continue; else if (D) break; } } |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
===================引 用 czolth 文 章=================== 各位好 目前嘗試用thread方式進行一個RS232 TX/RX的程式 不過目前遇到了每次只能執行一次的狀況 Thread的程式大致架構如下(當主程式執行Resume()後執行此thread): 請問要如何修正才能達到在符合條件D後 程式跳離while(1)並再重新執行A 段程式? 煩請有經驗的前輩提供些建議,謝謝! void __fastcall TRSThread::Execute() { SetName(); //---- Place thread code here ---- }
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
czolth
一般會員 發表:7 回覆:3 積分:2 註冊:2012-12-01 發送簡訊給我 |
雖然這問題還沒有解決
似乎還牽涉了thread 再重複執行時 suspend跟terminate的關係 不過謝謝aftcast的建議 ===================引 用 aftcast 文 章=================== ===================引 用 czolth 文 章=================== 各位好 目前嘗試用thread方式進行一個RS232 TX/RX的程式 不過目前遇到了每次只能執行一次的狀況 Thread的程式大致架構如下(當主程式執行Resume()後執行此thread): 請問要如何修正才能達到在符合條件D後 程式跳離while(1)並再重新執行A 段程式? 煩請有經驗的前輩提供些建議,謝謝! void __fastcall TRSThread::Execute() { SetName(); //---- Place thread code here ---- } |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
抱歉,沒幫到忙! 因為我回你僅極度單純的照你所想的語法做調整。
我想故事應該比較深吧,但你沒把深入的問題講出來,僅說 程式跳離while(1)並再重新執行A 段程式? 如果方便,可以查我的部落格,或是我在qcom曾開過的multithread的課程,有ppt,有sample code可以參考。 再了解你是哪類的multithread,才好實作 pool ? 或 thread safe? 等相關問題… ===================引 用 czolth 文 章=================== 雖然這問題還沒有解決 似乎還牽涉了thread 再重複執行時 suspend跟terminate的關係 不過謝謝aftcast的建議 ===================引 用 aftcast 文 章=================== ===================引 用 czolth 文 章=================== 各位好 目前嘗試用thread方式進行一個RS232 TX/RX的程式 不過目前遇到了每次只能執行一次的狀況 Thread的程式大致架構如下(當主程式執行Resume()後執行此thread): 請問要如何修正才能達到在符合條件D後 程式跳離while(1)並再重新執行A 段程式? 煩請有經驗的前輩提供些建議,謝謝! void __fastcall TRSThread::Execute() { SetName(); //---- Place thread code here ---- }
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |