我用TThread派生了一些类,来执行一些线程任务。线程执行中需要定时完成一些任务。但有些问题不太明确,请教了。
1,Execute是线程的主要过程,是不是这个过程运行结束,该线程的运行就停止了?即使线程对象还尚未销毁?
2,如果我在Execute中加入无限循环语句(仅在检测到某些条件比如Terminated时候才跳出循环),该过程就一直运行,但这时CPU的占用率就几乎100%。如何解决这个矛盾,就是既要线程一直运行,定时完成些任务,又不能傻乎乎地死循环,狂占CPU?
不要告诉我干脆不用线程,用个Timer就可以了,虽然可以,我不能这么做的 :),在线程中加个Timer成员倒是可以的。
多谢