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安卓定位权限申请

Delphi 之 热键组件(thotkey)

Delphi cross socket的库

Delphi stream对象

Delphi isdirectory 判断是否是目录

Delphi 当前日期的加减运算

Delphi图像匹配算法

Delphi xe并行编程:ttask

改写个Delphi 版 lz前辈的openprocess

Delphi 隐藏 tpagecontrol 的标签方法

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



打赏

取消

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

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

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

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

评论

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