Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2007, 12:37   #1
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию TTimer

как быть с ситуацией, когда процедура, которая вызывается в обработчике onTimer, еще не закончилась, а цикл таймера уже закончился?
amandra вне форума Ответить с цитированием
Старый 19.11.2007, 12:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а цикл таймера уже закончился?
Это как?

Если я правильно угадываю тебе в начале события по таймеру нужно его отключать, а в конце включать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.11.2007, 13:35   #3
amandra
Пользователь
 
Регистрация: 12.10.2007
Сообщений: 19
По умолчанию

допустим цикл таймера 2 секунды
по истечению 1,5 секунд от начала цыкла запускается процесс, которому надо на выполнение 0,8 секунды, НО он поработает 0,5 сек и оставшиеся 0,3 сек уйдут в небытие

Последний раз редактировалось amandra; 19.11.2007 в 13:38.
amandra вне форума Ответить с цитированием
Старый 19.11.2007, 13:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
НО он поработает 0,5 сек и оставшиеся 0,3 сек уйдут в небытие
Чего это? Насколько я знаю пока событие таймера не отработает полностью заново таймер дальше не пойдет, если только потоки не помешают.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TTimer ak3000 Компоненты Delphi 9 14.11.2008 18:18
TTimer в Delphi AlexandrSid Общие вопросы Delphi 7 23.05.2008 14:10