Suspend放到循环里
------解决方案--------------------
执行完不结束只休眠。另外还需要线程池。
------解决方案--------------------
while not Terminated do
begin
//do something finish
if not Terminated then//最好还加上这句
Suspend();
end;
------解决方案--------------------
Finished好像没有必要了吧
------解决方案--------------------
楼主对execute的理解错误,首先execute是thread的一个方法,thread<> winthread可以这么说吧,
execute是线程的执行体,具体的你可以看vcl中关于thread类及ThreadProc就明白了,而线程启动后就进入execute执行,当前是不会二次进入的。你suspend只是让线程不再获取时间片。