Delphi 实现检测线程类TThread是否结束
2015-09-13 10:18
459 查看
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TMY = class(TThread) public ThreadEnd:boolean; constructor create(); overload; destructor Destroy(); overload; procedure execute; override; end; TForm1 = class(TForm) Button1: TButton; Panel1: TPanel; Button2: TButton; Panel2: TPanel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } My: TMY; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} constructor TMY.create(); begin ThreadEnd :=False; FreeOnTerminate := True; inherited Create(False); end; destructor TMY.Destroy(); begin inherited Destroy; end; procedure TMY.execute; var i: Integer; begin for i := 1 to 5000 do begin Sleep(1); Form1.Panel1.Caption := IntToStr(i); end; ThreadEnd :=True; end; procedure TForm1.Button1Click(Sender: TObject); begin My := TMY.create;// 执行线程 end; procedure TForm1.Button2Click(Sender: TObject); var I:Cardinal; Isquit:Boolean; begin Isquit:=GetExitCodeThread(My.handle,i) ;//检查线程是否结束 if Isquit then Button2.Caption:='True' else Button2.Caption:='False'; // My.ThreadEnd=True 也可以确定线程结束。 end; end.
相关文章推荐
- DELPHI线程例子-FC
- 用DELPHI工具编制开发生成二维条码
- Delphi调用C#写的webservice
- Delphi pointer
- Delphi XE7,C++ Builder XE7,RAD Studio XE7 v21.0.17017.3725(With Update 1) 官方下载激活
- Delphi XE6,C++ Builder XE6,RAD Studio XE6 v20.0.16277.1276(With Update 1) 官方下载激活
- Delphi XE5,C++ Builder XE5,RAD Studio XE5 v19.0.14356.6604(With Update 2) 官方下载激活
- Delphi 学习笔记(2015.09.12)
- Delphi 学习笔记(2015.09.12)
- Delphi和JAVA用UTF-8编码进行Socket通信例子
- Delphi XE4,C++ Builder XE4,RAD Studio XE4 v18.0.4905.60485(With Update 1) 官方下载激活
- Delphi XE 5 移动开发入门手册(完整版)
- Delphi XE3,C++ Builder XE3,RAD Studio XE3 v17.0.4770.56661(With Update 2) 官方下载激活
- Delphi 7下使用Log4Delphi 0.8日志组件
- Delphi应用程序的调试(十)调试器选项(在IDE中不要使用异常)
- Delphi XE2,C++ Builder XE2,RAD Studio XE2 v16.0.4504.48759(With Update 4) 官方下载激活
- delphi中判断是否是null值
- Delphi 10 Seattle,C++ Builder 10 Seattle,RAD Studio 10 Seattle 官方开发文档
- Delphi Stringlist Delimiter如何区分TAB和空格
- 让delphi解析chrome扩展的native应用