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

Thread 問題?

答題得分者是:sos_admin
SuperLowB
初階會員


發表:96
回覆:77
積分:34
註冊:2003-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-26 12:29:33 IP:203.198.xxx.xxx 未訂閱
1. 請問有沒有例子敎人寫Thread 我用的是Delphi 5 2. Delphi 的 Thread 的原埋是什麼?
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-26 13:44:41 IP:61.155.xxx.xxx 未訂閱
Delphi5\demos\Threads 有示例 如何撰寫多執行緒 http://delphi.ktop.com.tw/topic.php?topic_id=24604 用Thread寫搜尋檔案內容的程式範例 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=367 DELPHI6中怎样创建多个线程(THREAD)? http://delphi.ktop.com.tw/topic.php?topic_id=22494 發表人 - sos_admin 於 2003/08/26 13:49:01
hkstm
一般會員


發表:23
回覆:31
積分:10
註冊:2002-03-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-26 14:25:22 IP:218.165.xxx.xxx 未訂閱
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TDATAPUT = Class (TThread)//建立一個多執行緒類別 private FDATA_NO : integer; { Private declarations } protected Procedure Execute;Override;//Execute這個方法來執行多執行緒 public { Public declarations } Constructor Create(T_NO:INTEGER); end; TForm1 = class(TForm) ST0: TStaticText; ST1: TStaticText; ST2: TStaticText; ST3: TStaticText; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} Constructor TDATAPUT.Create(T_NO:INTEGER);//一旦多執行緒物件被建立 就會執行execute程式段 begin inherited Create(False); FDATA_NO := T_NO; FreeOnTerminate:=True; end; Procedure TDATAPUT.Execute;//多執行緒程式段內容 VAR I : INTEGER; begin FOR I := 0 TO 10000 DO BEGIN IF FDATA_NO = 0 THEN BEGIN FORM1.ST0.CAPTION := IntToStr(I);END; IF FDATA_NO = 1 THEN BEGIN FORM1.ST1.CAPTION := IntToStr(I);END; IF FDATA_NO = 2 THEN BEGIN FORM1.ST2.CAPTION := IntToStr(I);END; IF FDATA_NO = 3 THEN BEGIN FORM1.ST3.CAPTION := IntToStr(I);END; END; end; procedure TForm1.Button1Click(Sender: TObject); VAR I : INTEGER; Test0 :TDATAPUT; Test1 :TDATAPUT; Test2 :TDATAPUT; Test3 :TDATAPUT; begin test0 := TDATAPUT.Create(0); test1 := TDATAPUT.Create(1); test2 := TDATAPUT.Create(2); test3 := TDATAPUT.Create(3); end; end. 這是一段簡單的範例… 發表人 - hkstm 於 2003/08/26 14:29:38
系統時間:2024-05-11 1:15:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!