【发布时间】:2011-03-19 16:22:42
【问题描述】:
我的应用程序中有一个 TTimer,它每 2 秒触发一次并调用我的事件处理程序 HandleTimerEvent()。 HandleTimerEvent() 函数修改共享资源,在返回之前可能需要 10 秒的时间来执行。此外,我有时会在事件处理程序中调用 Sleep() 来放弃处理器。
我不确定 C++ builder 的 TTimer 对象在调用事件时是如何工作的,所以我刚才解释的场景让我开始思考,特别是 HandleTimerEvent() 是否在之前的调用返回之前被调用。
问题归结为几件事。
TTimer 对象是否对事件进行排队?
TTimer 对象能否在之前的调用返回之前调用我的事件处理程序?
【问题讨论】:
标签: delphi c++builder