Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: 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 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-13193
qqqqq
2003-05-24 22:11
2003.06.05
Вопрос по строкам.


1-13213
Project111
2003-05-26 20:53
2003.06.05
Компонент выбора каталога


1-13312
Кен
2003-05-23 03:25
2003.06.05
А нет ли такой функции, чтобы преобрзовывать class в string ?


14-13413
Один из тех
2003-05-17 11:26
2003.06.05
Озабоченные всего мира, объединяйтесь!


1-13114
Apachi
2003-05-23 09:52
2003.06.05
Дочерние окна