Вниз
Скачать: CL | DM;

Очередность выполнения обработчиков событий от таймера?   Найти похожие ветки 

← →
Back   (2003-05-27 09:36) [0]

У меня такой вопросик. Если во время выполнения одного обработчика события поступившего от таймера поступает еще один сигнал от таймера, как и когда начинается его обработка? (после окончания выполнения предыдущего обработчика, в отдельном потоке, или прерывается работа текущего обработчика)?
Заранее благодарен за ответ.


← →
Digitman ©   (2003-05-27 09:59) [1]

это зависит от конкретного алгоритма в теле обработчика события таймера

единственное, что можно сказать однозначно - никаких дополнительных потоков для обработки нет и быть не может : обработчик в любом случае вызывается и выполняется в том код.потоке, который вызвал ф-цию SetTimer()


← →
pasha676   (2003-05-27 10:12) [2]

Насколько я понимаю событийно ориентированную систему:

Таймер посылает мессагу. Мессага становиться в очередь. Как до нее дойдет время она обрабатывается.
В процессе работы программы если выполняется одна процедура (допустим на евент 1-го таймера) и произошло событие 2-го таймера, то пока первая не выполниться, событие в очереди просто не будет обрабатываться.
Конечно Digiman правильно сказал. Существуют еще вещи типа процесс мессаге - и если например они будут в обработчике - это может повлиять на ход программы.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-13070
ILY
2003-05-18 00:28
2003.06.05
Не могу установить длину TQRShape


1-13132
grusty
2003-05-24 17:16
2003.06.05
Как создать директорию?


1-13148
lipskiy
2003-05-18 01:25
2003.06.05
Как правильно добавить иконку в ресурсы программы?


3-13063
Andrey02
2003-05-17 17:46
2003.06.05
Изображения в БД MS Access и Delphi ADO


7-13485
Money
2003-04-03 22:37
2003.06.05
Помогите получить информацию с пульта ду.




   Наверх