我要在线程中运行自己定义的函数fun,如何实现??
从定义开始,谢谢
从定义开始,谢谢
解决方案 »
- 如何绑架视频采集卡的程序?
- 如何把rave report报表显示在一个delphi表单上
- 很难的SQL语句,高手帮忙!
- 关于数据导出的简单问题,马上给分,谢谢!
- 读取文本文件里内容的问题
- 在SQLServer下整个数据库实体生成的SQL脚本,在delphi中如何执行?最后60分,拼了!拼了!!
- Realplay控件问题
- 小问题?
- 请问在Windows2000/Xp下面编的程序怎么兼容windows98/ME???
- InternetCheckConnection()函数检测太慢,谁有更高效的检测代码?
- QuickRep在不同的操作系统下自定义打印............
- ■△●怎么从注册表中读出二进制数据并将其转换为字符串?■△●
TYourThread = Class(TThread)
private
function fun: YourType;
protected
procedure Execute; override;
end;TYourThread.Execute;
begin
fun;
end;然后在需要的地方创建这个线程类就可以了
YourThread : TYourThread;
begin
YourThread := TYourThread.Create(False);
end;
Classes,SysUtils;type
TmyThread = class(TThread)
private
{ Private declarations }
fa:Tstrings;
protected
procedure Execute; override;
public
constructor Create(CreateSuspended: Boolean;a:Tstrings);
end;implementation
constructor TmyThread.Create(CreateSuspended: Boolean;a:Tstrings);
begin
fa:=a;
inherited create(CreateSuspended);
end;
procedure test(a:Tstrings);
var i:integer;
begin
for i:=0 to 100 do
begin
a.Add(inttostr(i));
end;
end;
procedure TmyThread.Execute;
begin
{ Place thread code here }
test(fa);
end;end.
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ff:=TmyThread.Create(false,memo1.Lines);
end;