4

我一直在尝试实现一个在后台运行的线程,并每隔一秒左右更新一个进度条,并按照Delphi-timer inside thread generate AV的最佳答案中的示例进行操作。我注意到建议的解决方案有一个 TThread.FinishThreadExecution 的实现。我的 IDE 显示我的 delphi 版本支持该方法,但我一直无法找到任何关于它的文档(谷歌出现了 10 个点击,没有一个帮助,http://docwiki.embarcadero.com/没有列出TThread 下的那个方法。它是干什么用的,什么时候调用的?

4

1 回答 1

7

FinishThreadExecution不是从TThread基类继承的方法。它只是在派生类中实现的一种方法,TTimerThread.

该方法的目的是以适当的方式完成线程的执行。

FinishThreadExecution所做的只是调用,它在TerminateTThread 中设置一个内部标志,并设置FTickEvent事件以唤醒线程。然后线程执行方法将结束,线程将自毁,因为这TThread.FreeOnTerminate是真的。

于 2013-11-12T12:34:41.487 回答