请问线程建立时传一些参数过来用 为什么失败了 线程一开始就用Execute 好像没用过create一样 高手解答!!!type
tmy = class(TThread)
private
protected
procedure Create(我的一些参数);overload;
procedure Execute; override;
end;implementation
procedure tmy.Execute;
begin
//////////////////
end;procedure tmy.Create(我的一些参数);
begin
//////////// 我写东西在这里也没有用
end;end.
tmy = class(TThread)
private
protected
procedure Create(我的一些参数);overload;
procedure Execute; override;
end;implementation
procedure tmy.Execute;
begin
//////////////////
end;procedure tmy.Create(我的一些参数);
begin
//////////// 我写东西在这里也没有用
end;end.
解决方案 »
- SNMP MIB
- cxGrid1里列的格式怎么定义??
- 常见的错误!还是解决不了?
- 高手给指一个方向!
- 如何把文件列表显示在ListBox1中!
- 如何在dll中创建子窗体在主窗体中调用
- 高手帮忙看一下了,怎么处理保存OleContainer,中的 流到DataSet
- 有了*.pas文件,控件怎么装呀》????------再线等待
- 找介绍控件开发的书
- 入门问题。。。,can,t debug project unless a host application is defined use...第一次编程序
- OpenDialog与写入文件发生冲突(delphi开发)大侠快来
- 求助高手-树结构BOM表的复制与粘贴(有点难)
tmy = class(TThread)
private
public
constructor Create(我的一些参数);overload;
procedure Execute; override;
end; implementation
procedure tmy.Execute;
begin
//////////////////
end; constructor tmy.Create(我的一些参数);
begin
//////////// 我写东西在这里也没有用
end; end.
TMyUpdateThread = class(TThread)
private
FUpdateEdit: TEdit;
Counter: Integer;
protected
procedure Execute;override;
procedure Update;
public
constructor Create(const AUpdateEdit: TEdit);
end;
implementationconstructor TMyUpdateThread.Create(const AUpdateEdit: TEdit);
begin
Inherited Create(true);
FUpdateEdit := AUpdateEdit;
Resume;
end;procedure TMyUpdateThread.Update;
begin
FUpdateEdit.Text := IntToStr(Counter);
end;procedure TMyUpdateThread.Execute;begin
Counter := 0;
while Not Terminated do begin
Synchronize(Update);
Sleep(1000);
Inc(Counter);
end;
end;
var
T: TMyUpdateThread;
I: Integer;
begin
T := TMyUpdateThread.Create(Edit1);
try
I := 60 * 1000;
while I > 0 do begin
Application.ProcessMessages;
Sleep(1);
Dec(I);
if Application.Terminated then break;
end;
T.Terminate;
Sleep(1);
finally
T.Free;
end;
end;