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

XE7的System.Threading問題請教

答題得分者是:pcplayer99
blue
中階會員


發表:115
回覆:106
積分:59
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-01-14 10:11:07 IP:122.146.xxx.xxx 訂閱
Hi,各位先進大家好:
請教各位先進是否有收集到關於 XE7 System.Threading 的相關資料可以分享?
範例只有簡單的說明,
但,實際應用應該不是如此簡單,
例如:TParallel.For 內不能 ShowMessage ... 一Show就掛,Why?
如何知道自己是那一個Task,
如何將自己結束,
或結束同一掛的Task(同一TParallel或同一Tasks)...等
謝謝!
ttnnrsseb
中階會員


發表:30
回覆:77
積分:51
註冊:2004-11-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-05-22 14:42:04 IP:122.146.xxx.xxx 訂閱
對岸有個簡單的範例:
http://blog.csdn.net/henreash/article/details/41347843
pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-05-26 18:39:12 IP:120.236.xxx.xxx 訂閱
简单点说,就是在 Thread 里面,不要做任何和界面显示有关系的动作。如果要做,将这个事写成一个 procedure 然后在 Thread 里面,用 TThread.Synchronize(); 将你的方法放进这个括号里面。

TThread.Synchronize(ShowMyMessage); 这样子的意思是,这行代码虽然在 Thread 里面,由 Thread 来 Call 的,但是,因为 Synchronize 的关系,实际上是交给 Main Thread 来 Call 的,并且 Main Thread call 完之后,回到这里,然后 Thread 继续往下执行下面的语句。
系統時間:2017-12-15 23:51:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!