JVCL TJvThreadTimer.OnTimer:此代码是否在 TJvThreadTimer 中执行,即。不是主线程
JVCL TJvThreadTimer.OnTimer : Is This Code Executed in The TJvThreadTimer, ie. NOT the main thread
我想让 OnTimer 事件执行的代码在单独的(非主)后台线程中执行。此代码不访问或与主 thread/GUI 通信。简单的问题,我得到定时器(TJvThreadTimer)在它自己的后台线程中执行,但是:
TJvThreadTimer.OnTimer 事件中包含的代码是否也在该后台线程中执行?
从有限的文档看不清楚。
谢谢......
如果您自己查看 timer's source code,您会发现 OnTimer
事件处理程序是在 Synchronize()
的 class 方法内部调用的通过内部后台线程,这意味着事件处理程序在主 UI 线程中运行。
我想让 OnTimer 事件执行的代码在单独的(非主)后台线程中执行。此代码不访问或与主 thread/GUI 通信。简单的问题,我得到定时器(TJvThreadTimer)在它自己的后台线程中执行,但是:
TJvThreadTimer.OnTimer 事件中包含的代码是否也在该后台线程中执行?
从有限的文档看不清楚。
谢谢......
如果您自己查看 timer's source code,您会发现 OnTimer
事件处理程序是在 Synchronize()
的 class 方法内部调用的通过内部后台线程,这意味着事件处理程序在主 UI 线程中运行。