对于线程问题,我曾做了许多例子,有一定的经验。
其实线程对数据的操作秩只需要一条线程即可,关键是解决线程中访问TDataset冲突问题
,对于这一点要对线程的Create函数进行OverLoad 。 下面是Sample
//首先在interface中定义
type
ThdOptb = class(TThread)
private
{ Private declarations}
Fqy:Tquery;
ftb:TTable;
Procedure tqOpen ;
//线程中打开数据,速度快,但不要去用recordcount ,last 方法
Procedure DataFillAds;
// 取数据填充
protected
destructor Destroy;
override;
proceduredo
Terminate;
override;
//线程结束时处理
procedure Execute;
override;
constructor Create(cs: Boolean;tq:Tquery);
//重载
constructor Create(cs: Boolean;tb:TTable);
//重载
end;
至于具体内容,您应该没问题吧。
jason_xgm@sohu.com