线程里增加一个变量用来记录n就行了。 增加类函数 类:postthreadprivate n:integer;procedure SetN(nIn:integer); begin n:=nIn; end;function GetN:integer; begin Result:=n; end; for n:=0 to 4 do begin postthread.Create; (线程单独一个单元) postthread.SetN(n); end;
for n:=0 to 4 do begin postthread.Create; (线程单独一个单元) postthread.SetN(n); postthread.resume;/////////////执行线程。 end;
to 201fgq (七彩云南) n是for的循环变量,根据delphi对for语句循环变量的定义,n只能被访问,不能在循环中修改,也不能通过其他方法修改,包括你的线程,在for结束后,n将保存最后一个值,也就是你的结束条件,在这是5,及当n为4时继续,当n为5时,退出for,
增加类函数
类:postthreadprivate
n:integer;procedure SetN(nIn:integer);
begin
n:=nIn;
end;function GetN:integer;
begin
Result:=n;
end; for n:=0 to 4 do
begin
postthread.Create; (线程单独一个单元)
postthread.SetN(n);
end;
begin
postthread.Create; (线程单独一个单元)
postthread.SetN(n);
postthread.resume;/////////////执行线程。
end;
n是for的循环变量,根据delphi对for语句循环变量的定义,n只能被访问,不能在循环中修改,也不能通过其他方法修改,包括你的线程,在for结束后,n将保存最后一个值,也就是你的结束条件,在这是5,及当n为4时继续,当n为5时,退出for,