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;

相关阅读 >>

win7下使用Delphi7的方法

Delphi xe 跨平台(windows、android安卓、苹果macos、苹果ios)写法

Delphi 如何从html格式的字符串中提取纯文本?

Delphi idhttp 实战用法(tidhttpex)

Delphi richedit文字背景色的处理

Delphi 读cpu串号的代码

Delphi if pos 多条件判断用法交流

Delphi 统计中英文字个数的例子

Delphi 全局键盘钩子(wh_keyboard)

Delphi 日期相关总结20190702完结篇

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



打赏

取消

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

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

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

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

评论

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