delphi多執行緒引數傳遞問題,關於delphi中的 createthread 函式傳遞引數的小問題

時間 2022-12-02 19:11:15

1樓:匿名使用者

type

pingthread=class(tthread)

protected

procedure execute; override;

end;

tform1 = class(tform)

edip: tedit;

memo1: tmemo;

timer1: ttimer;

procedure edipchange(sender: tobject);

procedure timer1timer(sender: tobject);

private

pthread:pingthread;

procedure pthreaddone(sender:tobject);

end;

implementation

procedure pingthread.execute;

varip:string;

begin

freeonterminate:=true;

ip:=form1.edip.text;

//呼叫你的ping函式

//ping(htonl(ip));

end;

procedure tform1.pthreaddone(sender: tobject);

begin

memo1.lines.clear;

memo1.lines.add(edip.text+'unreachable.');

end;

procedure tform1.timer1timer(sender: tobject);

begin

pthread.create(false);

pthread.onterminate:=pthreaddone;

end;

2樓:約等於沒有

建議給thread類寫乙個property ip:string;

這樣先把引數填好之後再啟用其excute

關於delphi中的 createthread() 函式傳遞引數的小問題

delphi多執行緒訪問全域性變數的問題

3樓:謝3哥

唯讀不改,完全安全

不過你改的時候,要注意加鎖

delphi多執行緒怎麼解決資料處理速度跟不上資料接收的速度?

4樓:匿名使用者

1目地主如果進步初使化載入的速度,還有乙個就是初使化時如**資料太多了,delphi的tthread類中有synchronize辦法用來同步,也可根據負載度,在主窗體和

5樓:匿名使用者

按照你供給的資訊,除非你優化處理的過程,不然,根本弗成能實現對及時性的請求

delphi多執行緒怎麼解決資料處理速度跟不上資料接收的速

6樓:匿名使用者

使用多執行緒是一種方法,有時資料處理演算法的效率也很講究,先看看自己的資料處理**能不能改進。快取資料只能延緩資料的處理,解決處理跟不上接收的矛盾,不一定能提高效率。要用多執行緒處理資料,可考慮使用佇列,**比較容易寫。

也可以像一些服務程式一樣,有請求就開乙個服務執行緒,對你的問題就是接收到乙個資料就請求乙個執行緒,執行緒處理完乙個資料後就待命,等待下乙個請求,這種方法**比較複雜,要做執行緒管理和分配。

c語言實現多執行緒,C語言怎樣實現多執行緒?

首先你要有控制蛇移動方向的全域性變數 定義在main以外因為執行緒函式也要呼叫它,每次鍵盤輸入都會修改它的值 比如 char direction a 左 w 右 d 上 s 下,然後你在移動時應該是在while裡面操作的吧,你每移動一步前都讀一下direction這個變數的數值然後再控制移動方向 注...

vc多執行緒引數傳遞問題,VC 多執行緒的引數問題

傳遞給createthread引數的指標一定要是全域性的或new出來的,否則根本就沒傳進去就被釋放了。傳的時候 lpvoid 型別轉換下就行了。vc中線程函式如何傳遞多個引數 將引數放入結構體。例如 struct somes somes ss new somes 然後對引數進行賦值。傳遞這些引數。c...

關於C多執行緒

你鎖住的只是往每個執行緒傳入的index值,迴圈體當然是同時新建執行緒之後就繼續執行了 若是想等所有子執行緒做完了之後再執行method3.最好就是在for迴圈體之後先thread.sleep thetimeyouneed 或者就是給個全域性值,每個執行緒做完事情之後就更新這個全域性值 比如自加,賦...

多執行緒的程式有什麼好處,多執行緒程式有什麼優點?

多執行緒 英語 multithreading 是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於乙個執行緒,進而提公升整體處理效能。具有這種能力的系統包括對稱多處理機 多核心處理器以及晶元級多處理 chip level multithrea...

c 多執行緒與互斥問題,關於c 多執行緒互斥訪問lock和unlock的用法

include include using namespace std include handle mutex1,mutex2 互斥控制代碼,單一的讀寫者模式最好採用兩個互斥變數 讀寫者模式是指,兩個執行緒,一定要交替進行。就像讀者與寫者 寫者寫過之後,讀者才能讀,否則會出現 重複讀 導致資料重複...