很苦的问题,欢迎参与(100分)

  • 主题发起人 主题发起人 luyl
  • 开始时间 开始时间
L

luyl

Unregistered / Unconfirmed
GUEST, unregistred user!
如何传递参数给线程,我想把窗口对象的指针传给线程,然后可以运行窗口的PUBLIC过程(我原来写好的现在想让它在线程中运行),最好有代码
 
重载线程的Create方法,在里面加参数,
如果是运行时传递参数的话,你可以在线程里加Property,动态赋值,不过得保证线程安全
 
直接在线程中调用不行吗
 
用property吧!
 
直接调用
frmFormName.PublicProcedure
 
T = class(TThread)
private
Ffrom:Torm1;
protected
procedure Execute;
override;
public
property from:Torm1 write Ffrom;

constructor Create(Tf:Boolean);
destructor Destory;
end;
 
或者用线程的 Syn 什么的方法,就是异步的那个英文,我记不住了.
也行
 
爱元元的哥哥,传递参数的问题我已经解决了,可以传递主窗口的地址,继承TTHREAD的CONSTRUCTOR。
不知道你哪个PROPERTY怎样用,能不能有例子?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部