(XE5 C++)TThread Synchronize,Queue 練習 |
|
fuuk21
一般會員 ![]() ![]() 發表:16 回覆:7 積分:4 註冊:2003-04-18 發送簡訊給我 |
1. Synchronize; "AMethod" 是由 main thread呼叫, 且同步機制是Blocking模式,
所以對 "AMethod" 的呼叫(或執行)是要等到 main thread 處理完它的事情後, 才會呼叫(或執行)"AMethod"(注: 在等待期間 thread blocking, 被呼叫(或執行)的 "AMethod" 不會被加入 queue 內) 2. Queue; "AMethod" 是由 main thread呼叫, 且同步機制是 Non Blocking模式, 所以對 "AMethod" 的呼叫(或執行)是要等到 main thread 處理完它的事情後, 才會呼叫(或執行)"AMethod"(注: 在等待期間 thread Non blocking, 被呼叫(或執行)的 "AMethod" 會被加入 queue 內) 3. (Non)異步; 同步機制會由User掌控 ------------------------------------------------------------------------------------------------------------------ 測試說明: 1. Syn Mode: 選擇同步模式 2. 按鍵 "main thread busy" 模擬 main thread 空轉5秒, 且thread 停止 3. 按鍵 "Thread Timer Trigger" thread 繼續 |
GrandRURU
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |