delphi判断线程是否正在运行


本文整理自网络,侵删。

 //以下资料来自大富翁论坛。
/判断线程是否释放
//返回值:0-已释放;1-正在运行;2-已终止但未释放;
//3-未建立或不存在
function TFrmMain.CheckThreadFreed(aThread: TThread): Byte;
var
i: DWord;
IsQuit: Boolean;
begin
if Assigned(aThread) then
begin
IsQuit := GetExitCodeThread(aThread.Handle, i);
if IsQuit then //If the function succeeds, the return value is nonzero.
//If the function fails, the return value is zero.
begin
if i = STILL_ACTIVE then //If the specified thread has not terminated,
//the termination status returned is STILL_ACTIVE.
Result := 1
else
Result := 2; //aThread未Free,因为Tthread.Destroy中有执行语句
end
else
Result := 0; //可以用GetLastError取得错误代码
end
else
Result := 3;
end;

相关阅读 >>

wmi技术介绍和应用――查询正在运行的进程信息

Delphi d10.x安卓app开发中简单使用原生toast

Delphi 判断文件是否存在

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

Delphi pagecontrol1 另类隐藏页的方法

Delphi截取技巧 lastdelimiter

Delphi dbgrideh footer的设置和使用

Delphiwindows 下编译 exe 文件时把一个外部 txt 文件编译到 exe 里面

Delphi 获取dll文件的函数列表

Delphi 掌控pagecontrol中的右上方的左右箭头事件

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



打赏

取消

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

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

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

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

评论

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