delphi 主线程等待子线程的安全退出


本文整理自网络,侵删。

 delphi 主线程等待一个 无阻塞函数 死循环子线程的安全退出

子线程:

procedure TreadThread.Execute;
begin
inherited;
FreeOnTerminate := True;
while not Terminated do begin
////dosomething;
end;
Sleep(100);
end;
end;

主线程:

var
H: array[0..0] of Thandle;
begin
try
H[0] := RCThread.handle;

// 安全退出子线程
RCThread.Terminate;
if MsgWaitForMultipleObjects(1, H, True, 1000, QS_ALLINPUT) = WAIT_OBJECT_0 then begin
//线程已经安全退出
end;
except
on e: Exception do
ShowMessage(e.Message);
end;
end;

相关阅读 >>

Delphi sqlite vacuum 压缩数据库体积

Delphi 获取系统日期时间

Delphi自有的md5函��

Delphi hex 相关单元

Delphi android实例-录音与回放(播放mp3)(xe8+小米2)

Delphi 内存截取字符串

Delphi webbrowser获取iframe页面内容

Delphi 按字符串长度对tstringlist的元素进行排序

Delphi任务对话框ttaskdialog类介绍

Delphi twebbrowser:确定带有框架的页面何时完成

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...