关于线程同步的可以传递参数吗?(50分)

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

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
我在线程里有个过程访问了vcl,所以用了同步。但是我想在这个过程里传递一个参数,该怎么做?
unit ThreadUnit2;
interface
uses
Classes,sysutils,mmsystem,Dialogs,forms,Windows;
type
MyThread = class(TThread)
private
{ Private declarations }
protected
procedure Execute;
override;
public
procedure senddata21();
end;
procedure MyThread.Execute;
var
i:byte;
begin
Synchronize(senddata21);
end;
 
这个过程本身不能带参数,把用到的变量定义成 MyThread的成员变量吧.
 
哦,没有别的办法了?
 
用全局变量呀
 
这个是比较好的办法了,用全局变量不好,有同步的问题,需要保护。
也可以定义 Threadvar 变量,这个不需要保护.
 
接受答案了.
 

Similar threads

后退
顶部