Вниз
Скачать: 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
6-13357
UfoManager
2003-04-03 19:01
2003.06.05
Работа с IE


6-13348
VitaWED
2003-04-04 16:44
2003.06.05
Список писем Outlook


9-12993
Jedi Knight
2002-12-26 17:33
2003.06.05
Rebellion 2


3-13013
Yuraz
2003-05-08 19:27
2003.06.05
TreeView +DataSet


1-13195
YuraKiller
2003-05-26 01:56
2003.06.05
Как убить симлов из стринга?




   Наверх