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 最精简的小写金额转大写的函数

Delphi删除文件

Delphi 英文单词第一个字母大写

Delphi 使用onvalidate事件或onvalidating事件验证在输入字段(tedit)中输入的值

Delphi simple resource api replacement

Delphi clipboard 截图后将图片数据复制到剪贴板

Delphi trayicon控件,如何实现窗口最小化的时候到系统托盘?

Delphi xe7实现手机上获取wifi信息的程序

Delphi combobox1dropdown 生成动态下拉列表

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



打赏

取消

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

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

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

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

评论

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