GetData 需要一个参数传进去作为查询数据库的参数,并做一系列处理,而Synchronize不允许带参数,所以定义了一个全局变量sLoginName,在线程内调用GetData前赋值,之后再置为空,这样安全不安全?
sLoginName:=stLogin.LoginName;
AThread.Synchronize(GetData);
sLoginName:='';对线程不太了解,请各位谈谈各自是如何处理带参数的Synchronize 。
sLoginName:=stLogin.LoginName;
AThread.Synchronize(GetData);
sLoginName:='';对线程不太了解,请各位谈谈各自是如何处理带参数的Synchronize 。
////////
建意看看里面关于线程的文章,讲得很详细
Athread.Resume;
//
这样就行
为系统的定义,不好修改