多线程求助。

zjxsw zjxsw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
function vfun(ir: Pointer): integer; stdcall;
var
k, t, m, i,lk: integer;
ss: string;
lpwd, luserid, pass: pchar;

begin


for m := 1 to 100 do
begin

ss := inttostr(m);// 程序发生异常,注释此句就正常,什么原因啊。

end;



end;

function MyThreadFun(p: Pointer): Integer; stdcall;

begin
vfun(p);
Result := 0;


end;



procedure TForm1.Button1Click(Sender: TObject);
var
ID: DWORD;
st: array[0..9] of integer;
ii: integer;
begin


for ii := 0 to 9 do
begin
st[ii] := ii;
hThread[ii] := CreateThread(nil, 0, @MyThreadFun, @st[ii], 0, ID);
end;
// Button1.Enabled := False;
end;
...全文
评论 12
收藏 已收藏
分享
返回顶部
zjxsw
Delphi 5,944 成员 262,941 内容