哪个线程是TIdThreadComponent OnTerminate和OnStopped执行的?

Cod*_*345 2 delphi indy c++builder indy10

关于TIdThreadComponent以下问题的简单而重要的问题:

在哪个线程是OnTerminateOnStopped执行-主线程或者工作线程?

我在这些事件中(并调用VCL属性和方法)可以安全地假设我在主线程中吗?

更新:我想我可能会使用调试器,并在尝试之后,看起来像是OnStopped在工作线程内并且OnTerminate在主线程内.另外一个好处是调试器可以帮助确定执行启动/停止/控制线程的其他相关功能的位置,并减少可能的错误.

Rem*_*eau 7

你的观察是正确的. OnStopped在工作线程的上下文中触发. OnTerminated在主线程的上下文中触发.