var
Threads : array of TWebThread;
i:integer;
setlength(Threads,listbox.count+1);
for i:= 0 to listbox1.count-1{count: 2 rows} do
begin
Threads[i] := TWebThread.Create(i,memo1); //創建3條執行緒
end;
這些沒問題,現在我關閉掉其中兩條, 例如Threads[2]和Thread[0], Thread[1]還在運行.
問題來了,我現在又要開啟一條新執行緒, 如何從Threads陣列里面找到一潭訓多條空閑的執行緒編號,重新創建呢?
Threads[?] := TWebThread.Create(i,memo1);
uj5u.com熱心網友回復:
建議你使用指標鏈,一個節點,掛一個執行緒,通過回圈檢查執行緒是否線束,并洗掉該節點,這樣,掛在指標鏈上的,就是末結束的執行緒了。uj5u.com熱心網友回復:
ThreadList.Add(TWebThread.Create(i,memo1));轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50815.html
標籤:語言基礎/算法/系統設計
