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

Multi-Thread如何接受不同參數?

答題得分者是:yyu10
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-09 13:13:39 IP:211.22.xxx.xxx 未訂閱
請教各位先進,本人在站內搜尋了不少有關THREAD的寫法,但是所找到的多是單一THREAD或多個THREAD函數但不帶參數,我的想法是:當使用人輸入了一個起始IP和結束IP,我想利用多個THRED(例如:使用者指定五個THREAD),我要如何將五個分段後的IP範圍交給五個THREAD來分別處理?謝謝!請指教。
yyu10
中階會員


發表:9
回覆:99
積分:96
註冊:2005-02-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-10 08:38:43 IP:220.244.xxx.xxx 未訂閱
方法有很多, 比较容易实现的一种是在创建Thread的时候传参数.    
type
  TIPThread = class(TThread)
  protected
    FStartIP: string;
    FEndIP: string;
    ......
    procedure Execute; override;
  public
    ......
    constructor Create(StartIP, EndIP: stirng);
  end;    implementation    constructor TIPThread.Create(StartIP, EndIP: stirng);
begin
  inherited Create(False);
  FStartIP := StartIP;
  FEndIP := EndIP;
end;    procedure TIPThread.Execute;
begin
  //在这里处理FStartIP和FEndIP
end;    //在主Thread中传参数
  ......
  thread1 := TIPThread.Create(start_ip1, end_ip1);
  thread2 := TIPThread.Create(start_ip2, end_ip2);
  ......
  thread5 := TIPThread.Create(start_ip5, end_ip5);
  ......
_________________________ Programming is a passion
系統時間:2024-11-23 1:45:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!