16,748
社区成员
发帖
与我相关
我的任务
分享
program Project1;
{$APPTYPE CONSOLE}
uses
Windows,SysUtils,
Unit1 in 'Unit1.pas';
var
i:Integer;
Addnum:array[0..9] of TAddNumThread;
begin
try
{ TODO -oUser -cConsole Main : Insert code here }
for I := 0 to 9 do
begin
Addnum[i] :=TAddNumThread.Create(True);
Addnum[i].FreeOnTerminate :=True;
Addnum[i].Start;
end;
Readln; //不使用这个线程没运行完,程序就关闭了
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
for i:=0 to 99 do
begin
addnum[i].waitfor;
addnum[i].free;
end;
var
i:Integer;
Addnum:array[0..9] of THandle;
begin
try
for I := 0 to 9 do
begin
with TAddNumThread.Create(True) do
begin
Addnum[I] := Handle;
FreeOnTerminate :=True;
Start;
end;
end;
WaitFormMultipleObjects(10,@Addnum,True,INFINITE);关闭了
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.