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 安卓app在线升级

Delphi隐藏桌面图片和显示桌面图标

Delphi getfiletype 判断图像文件类型

Delphi删除只读文件

Delphi 将memorystream保存到字符串

Delphi 中的md5实现方法及Delphi2009和Delphi2010中用法

Delphi 检测应用程序是否已停止响应

Delphi获取其它进程窗口句柄的3种方法

Delphi 取整算法集合

Delphi 数据类型cardinal 怎么转换成 string?

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



打赏

取消

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

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

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

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

评论

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