Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#1: 2012-09-06 11:39:29 ЛС | профиль | цитата
Не пойму, почему очередь сообщений у таймера не накапливается
Add(MainForm,2953706,35,77)
{
link(onCreate,8248793:doEnum,[])
}
Add(StrList,2529421,84,28)
{
Strings=#4:1234|
}
Add(ArrayEnum,8248793,98,91)
{
link(onItem,1457465:doEnum,[])
link(Array,2529421:Array,[])
}
Add(Str_Enum,1457465,154,91)
{
Delimiter=""
link(onEnum,8877956:doTimer,[])
}
Add(Message,2736784,280,91)
{
link(Message,1457465:Part,[(286,79)(265,79)(265,139)(167,139)])
}
Add(Timer,8877956,217,91)
{
Enable=1
AutoStop=1
OverCall=1
link(onTimer,2736784:doMessage,[])
}


карма: 0

0
файлы: 1code_28987.txt [492B] [137]
Разработчик
Ответов: 26324
Рейтинг: 2147
#2: 2012-09-06 12:33:30 ЛС | профиль | цитата
ashkalov писал(а):
Не пойму, почему очередь сообщений у таймера не накапливается

И никогда не будет. Вызов doTimer активизирует сам таймер, те его отложенное событие onTimer, и тут же отдает управление системе, те сам вызов не ждет окончания выполнения onTimer. И ни в каком буфере количество вызовов таймера никогда не накапливается и не накапливалось. Синхронизированный с событием onTimer буфер, надо реализовывать самому через стековый компонент Stack
карма: 22

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#3: 2012-09-06 17:31:13 ЛС | профиль | цитата
nesco, спасибо большое
карма: 0

0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)