Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Слежение за временем


Автор: Hidrag 18.10.2006, 20:30
Такая ситуация:
У меня есть запись из двух полей содержащих время и значение. Мне нужно, чтобы когда наступает время которое есть в коллекции происходило мое событие.
Как вариант можно добавить в проект таймер и проверять каждую секунду настало это время или нет, но мне кажется это не единственный способ да и не самый удачный....

Как реализовать слежение за временем? Если таймер единственный выход не сильно ли он будет нагружать процессор каждую секунду (ну или каждые 30 секунд)?

Автор: Snowy 18.10.2006, 20:35
Это пустяковая нагрузка.
Если такой вариант не подходит, то есть способ посложнее - отсортировать все периоды в порядке возрастания и создавать системный таймер на срабатывание в нужный момент, который есть ближайший из списка.

Автор: Sansa 19.10.2006, 11:27
Или использовать API шедулера. В JVCL есть целый комплект "Time Framework"

Автор: Snowy 19.10.2006, 11:33
Sansa, шеддулер использовать ненадёжно - он может быть вырублем.
А использует он всё равно всё тот же функционал системного таймера smile

Добавлено @ 11:34 
Цитата(Sansa @  19.10.2006,  11:27 Найти цитируемый пост)
В JVCL есть целый комплект "Time Framework"
А ещё есть тема на нашем форуме, где есть готовые примеры.
Но это не тот случай.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)