求助:简单的线程问题(50分)

  • 主题发起人 主题发起人 JackyKen
  • 开始时间 开始时间
J

JackyKen

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个线程,每隔3秒来执行某一事件,线程的EXECUTE代码如下
while (WaitEvent.WaitFor(3000)=wrTimeOut)and(not Self.Terminated)do
begin
//中间代码略
end;
WaitEvent是在线程的Create里创建的.
现在的问题是,这个while循环,经常莫名的就终止了.请问是什么原因??
 
光看你这两句话,就能看出原因才叫见鬼。想问问题就说详细点,或者干脆把代码贴出来。
 
用Timer吧
如果一定要从这些代码中找到原因
那么检查WaitEvent.WaitFor(3000)=wrTimeOut这一句吧
 
while not Self.Terminateddo
begin
//中间代码略
sleep(3000);
end;
 
嗯,对,在自身的Excute事件中用sleep();
 
多人接受答案了。
 
后退
顶部