线程中使用定时器的问题(50分)

  • 主题发起人 主题发起人 在世寻欢
  • 开始时间 开始时间

在世寻欢

Unregistered / Unconfirmed
GUEST, unregistred user!
我在线程的Execute中用SetTimer创建了定时器,并编写了回调函数来定时执行一些任务。但是SetTimer后,Execute结束,线程也随之终止。请问如何使线程创建定时器后不终止运行?
 
自己写循环啊。
 
线程不是这样用的
 
Timer最好在主线程中有,其他线程要定时可以用Sleep
 
发消息由主窗体创建并执行任务
 
那样还不如不要创建该线程了
 
Excute执行结束线程就结束了!
不终止的办法就是Excute不结束!
例如: 采用死循环!...
 
关于定时器,建议你看一下深度历险,上面专门讲了,而且你全文检索一下关于定时器的,肯定有很多文章的,我在多线程版本回答过相关的问题,你可以自己查一下。
 
这个.看了半天不懂他定时器到底是属于创建的线程还是属于别的哪个线程...
 
用了线程还用timer干嘛
 
定时器属于调用SetTimer的线程,我写了回调函数,句柄参数提供的0
 
执迷不悟
 
线程中不能使用定时器。
建议自己计算时间来实现。
 
FreeOnTerminate:=False;
 
在线程外创建TIMER,但不可用,启用线程后在设置TIMER可用。
 
后退
顶部