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

如何利用BCB中的ThreadObject撰寫多緒程式?

尚未結案
clio4177
一般會員


發表:28
回覆:21
積分:9
註冊:2002-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-16 19:54:48 IP:140.135.xxx.xxx 未訂閱
各位大大: 小弟目前在練習撰寫有關於多緒的程式,只知從BCB中開啟一個ThreadObject的檔案,但卻不知如何著手撰寫??可否請各位大大指點迷津,何處可以找到交撰寫多緒的程式或資料。 其次,關於ThreadObject開啟之檔案內容,有些不明瞭的地方可否請教各位大大?內容如下: //*** thread之*.hpp檔 //--------------------------------------------------------------------    #ifndef Unit2H #define Unit2H //-------------------------------------------------------------------- #include  //-------------------------------------------------------------------- class MyThread : public TThread { private: protected: void __fastcall Execute(); public: __fastcall MyThread(bool CreateSuspended); }; //-------------------------------------------------------------------- #endif //**** thread之*.c檔 #include #pragma hdrstop #include "Unit2.h" #pragma package(smart_init) //-------------------------------------------------------------------- // Important: Methods and properties of objects in VCL can only be // used in a method called using Synchronize, for example: // // Synchronize(UpdateCaption); // // where UpdateCaption could look like: // // void __fastcall MyThread::UpdateCaption() // { // Form1->Caption = "Updated in a thread"; // } //-------------------------------------------------------------------- __fastcall MyThread::MyThread(bool CreateSuspended) : TThread(CreateSuspended) { } //-------------------------------------------------------------------- void __fastcall MyThread::Execute() { //---- Place thread code here ---- } //-------------------------------------------------------------------- 請問我的執行程式該撰寫在何處?撰寫完後我該如何在程式中呼叫此執行緒? 謝謝各位大大!!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-16 20:08:10 IP:140.135.xxx.xxx 未訂閱
clio4177您好:    
引言:何處可以找到交撰寫多緒的程式或資料
您可以先參考一下bruce0211大哥的心得分享系列 [心得分享 : 多執行緒測試] http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18760 此外,您可以利用站內的[搜尋文章]功能,會有很大的收穫喔~~ EX. http://delphi.ktop.com.tw/topic.php?topic_id=24604 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-16 20:32:42 IP:61.229.xxx.xxx 未訂閱
(1)thread build MyThread = new TMyThread; 可下參數是否自動執行execute (2)thread execute TMyThread::Execute(void) 將要執行ㄉ寫在裡面 (3)MyThread->Terminate(); 這只是改變Terminated這個boolㄉ狀態 真正ㄉ程式裡面還是要自己判斷 while (!Terminated)
系統時間:2024-05-03 7:07:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!