线程的挂起,恢复的问题?在线等待ing 有Timer1与Timer2,在Timer1中创建一个线程A,到数据库中查询数据,每次查询结束后,线程A挂起,唤醒另一个线程B,线程B执行结束后,挂起.(线程B在Timer2中创建)Timer1等待5秒后,在重新唤醒线程A执行查询.重复上述的过程.这个功能该如何实现,请各位大虾帮忙.最好有代码示例. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得你要实现的功能不需要将线程挂起、恢复那么麻烦啊:初始:Time1.enabled := false ;Time2.enabled := false;要执行A : Time1.enabled := true ;查询完后:Time1.enabled := false ;执行B : Time2.enabled := false ;执行完后:Time2.enabled := false ; 线程A和B之间在同一时间只能有一个在工作,所以,在A工作时,Timer2的Enabled要为false,同理,timer1也是一样。我该如何判断线程已经结束并激活另一个Timer呢? Thread.OnTerminate := ThreadDone;//thread是你创建的线程在threaddone中发出信息告诉外部此线程结束,即可 procedure TAboutFrm.Timer1Timer(Sender: TObject);begin Timer1.enabled:=false; ThreadA:=xxx.crea...; ThreadA.OnTerminate := ThreadDone;end;procedure ThreadDone;begin //这里创建执行线程B ThreadB:=yyyy.crea... ThreadB.OnTerminate := StartTimer1end;procedure StartTimer1begin //Timer1等待5秒 Timer1.enabled:=true;end; #求助#关于数据库中的字符操作函数 *********刚找到个工作,在微软做开发测试工程师好吗,是外包的,有什么要注意的,各位大哥发表下意见 小弟问一个文件复制的问题,请指教 通讯转换问题,救大侠们看看. ActiveFrom求救! 难题难题,能解决者给高分 请教一个DBLookupComboBox的用法,!!!!!!!!!!!!!!!!!!!!! 如何控制TCombobox... 知道今天,怎样求昨天的日期? 怎样保持数据库连接?不自动关闭。 installshieldexpress打包好程序后放到其他机器上报错,本机没问题,安装了 求一简单的SQL语句(40分给一人,其余大家分)
初始:Time1.enabled := false ;Time2.enabled := false;
要执行A : Time1.enabled := true ;查询完后:Time1.enabled := false ;
执行B : Time2.enabled := false ;执行完后:Time2.enabled := false ;
在threaddone中发出信息告诉外部此线程结束,即可
begin
Timer1.enabled:=false;
ThreadA:=xxx.crea...;
ThreadA.OnTerminate := ThreadDone;
end;procedure ThreadDone;
begin
//这里创建执行线程B
ThreadB:=yyyy.crea...
ThreadB.OnTerminate := StartTimer1
end;procedure StartTimer1
begin
//Timer1等待5秒
Timer1.enabled:=true;
end;