S
setking
Unregistered / Unconfirmed
GUEST, unregistred user!
一个TTIME控件的代码如下:
procedure TForm1.TimerDLTimer(Sender: TObject);
var
adotst:AdoThread;
adozstst:AdoZsThread;
begin
adotst:=AdoThread.Create(GetCurrentDir + '/AWS/' + lastf.Text);
adotst.Resume;
sleep(30000);
adozstst:=AdozsThread.Create('//172.22.42.5/data/');
adozstst.Resume;
end;
很简单,就是两个不同的线程,我想让第一个先做,30秒后第二个开始!!!!!
大家说我这样写有错吗?
但我运行中发现,有的时候是正常的,30秒后才开始第二个的!
但有的时候,第一个运行了一小部分,然后就等待30秒后才和第二个线程一起做下去,这究竟是怎么回事???
有没有办法让让第一个线程做完了才继续做第二个的呢?请帮忙!
procedure TForm1.TimerDLTimer(Sender: TObject);
var
adotst:AdoThread;
adozstst:AdoZsThread;
begin
adotst:=AdoThread.Create(GetCurrentDir + '/AWS/' + lastf.Text);
adotst.Resume;
sleep(30000);
adozstst:=AdozsThread.Create('//172.22.42.5/data/');
adozstst.Resume;
end;
很简单,就是两个不同的线程,我想让第一个先做,30秒后第二个开始!!!!!
大家说我这样写有错吗?
但我运行中发现,有的时候是正常的,30秒后才开始第二个的!
但有的时候,第一个运行了一小部分,然后就等待30秒后才和第二个线程一起做下去,这究竟是怎么回事???
有没有办法让让第一个线程做完了才继续做第二个的呢?请帮忙!