X
xxzs2006
Unregistered / Unconfirmed
GUEST, unregistred user!
各位前辈好!诚心请教您多线程的写法 如果您有空 请指导一下 谢谢!
假设我做了一个函数
function TForm1.sq(n, p,IP: String): String;
那么怎么多线程同时执行这个函数 要求10线程以上 可否以我这个函数给个简单的演示例子.谢谢!
我用的方法是
type
Tv1 = class(TThread)
protected
procedure Execute;
override;
end;
type
procedure Tv1.Execute;
label 1;
var
...
begin
inherited;
...
end;
然后我写了10线程
procedure TForm1.Button1Click(Sender: TObject);
var
PT1:Tv1;
PT2:TV2;
PT3:Tv3;
PT4:TV4;
PT5:Tv5;
PT6:TV6;
PT7:Tv7;
PT8:TV8;
PT9:Tv9;
PT10:TV10;
begin
PT1:= Tv1.Create(False);
PT2:= Tv2.Create(False);
PT3:= Tv3.Create(False);
PT4:= Tv4.Create(False);
PT5:= Tv5.Create(False);
PT6:= Tv6.Create(False);
PT7:= Tv7.Create(False);
PT8:= Tv8.Create(False);
PT9:= Tv9.Create(False);
PT10:= Tv10.Create(False);
end;
我知道我这样写虽然实现了 但各位看了一定哈哈大笑 如何把我这些Tv1 Tv2 Tv3给科学化处理一下 降低代码量 请指导指导
假设我做了一个函数
function TForm1.sq(n, p,IP: String): String;
那么怎么多线程同时执行这个函数 要求10线程以上 可否以我这个函数给个简单的演示例子.谢谢!
我用的方法是
type
Tv1 = class(TThread)
protected
procedure Execute;
override;
end;
type
procedure Tv1.Execute;
label 1;
var
...
begin
inherited;
...
end;
然后我写了10线程
procedure TForm1.Button1Click(Sender: TObject);
var
PT1:Tv1;
PT2:TV2;
PT3:Tv3;
PT4:TV4;
PT5:Tv5;
PT6:TV6;
PT7:Tv7;
PT8:TV8;
PT9:Tv9;
PT10:TV10;
begin
PT1:= Tv1.Create(False);
PT2:= Tv2.Create(False);
PT3:= Tv3.Create(False);
PT4:= Tv4.Create(False);
PT5:= Tv5.Create(False);
PT6:= Tv6.Create(False);
PT7:= Tv7.Create(False);
PT8:= Tv8.Create(False);
PT9:= Tv9.Create(False);
PT10:= Tv10.Create(False);
end;
我知道我这样写虽然实现了 但各位看了一定哈哈大笑 如何把我这些Tv1 Tv2 Tv3给科学化处理一下 降低代码量 请指导指导