Thread类的创建及使用
2008-04-09 04:24:22来源:互联网 阅读 ()
一、Thread类的创建:
unit Thread;
{ 线程类的创建
编译环境: Windows 2003 Sever Delphi 7.0 Enterprise
}
interface
uses classes,sysutils,StdCtrls;
type
TB = class(TThread)
private
i :integer;
Fedt :TEdit;
procedure Update ;
public
procedure execute;override;
constructor create(IsSuspended :Boolean;edt :TEdit);
end;
implementation
uses MainForm;
procedure TB.Update;
begin
Fedt.Text :=inttostr(i);
end;
constructor TB.create(IsSuspended: Boolean; edt: TEdit);
begin
inherited create(IsSuspended);
Fedt := edt;
end;
procedure TB.execute;
begin
i:=0;
while(not Terminated) do
begin
Synchronize(Update);
inc(i);
end;
end;
end.
二、Thread类的使用:
unit MainForm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,Thread;
type
TfrmMain = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Edit2: TEdit;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmMain: TfrmMain;
a,b:TB;
implementation
{$R *.dfm}
procedure TfrmMain.FormCreate(Sender: TObject);
begin
a:=TB.create(true,edit1);
b:=TB.create(True,edit2);
end;
procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
freeandnil(a);freeandnil(b);
end;
procedure TfrmMain.ButtonClick(Sender: TObject);
var c :TB;
begin
if sender = Button1 then c :=a
else c:=b;
if c.Suspended then begin
c.Resume ; (sender as TButton).Caption :=''''暂停'''';
end else begin
c.Suspend ;(Sender as TButton).Caption :=''''开始'''';
end;
end;
end.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:组件制作之四(定制外观)
下一篇:一个简单的投票机器人
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash