У меня есть TTimer в моем приложении, который срабатывает каждые 2 секунды и вызывает мой обработчик событий HandleTimerEvent(). Функция HandleTimerEvent() изменяет общие ресурсы и может потребоваться 10 секунд для выполнения перед возвратом. Кроме того, я вызываю Sleep() в обработчике событий, чтобы время от времени отказываться от процессора.
Я не уверен, как работает объект TTimer для С++, когда дело доходит до вызывающих событий, поэтому сценарий, который я только что объяснил, заставил меня задуматься, в частности, вызывает ли HandleTimerEvent() до того, как предыдущий вызов вернулся.
Вопрос сводится к нескольким вещам.
Объект TTimer останавливает события?
Может ли объект TTimer вызывать мой обработчик событий до возврата предыдущего вызова?