Слежение за временем

 
0
 
Delphi, Kylix and Pascal
ava
Hidrag | 18.10.2006, 21:30
Такая ситуация:
У меня есть запись из двух полей содержащих время и значение. Мне нужно, чтобы когда наступает время которое есть в коллекции происходило мое событие.
Как вариант можно добавить в проект таймер и проверять каждую секунду настало это время или нет, но мне кажется это не единственный способ да и не самый удачный....

Как реализовать слежение за временем? Если таймер единственный выход не сильно ли он будет нагружать процессор каждую секунду (ну или каждые 30 секунд)?
Ответы (3)
ava
Snowy | 18.10.2006, 20:35 #
Это пустяковая нагрузка.
Если такой вариант не подходит, то есть способ посложнее - отсортировать все периоды в порядке возрастания и создавать системный таймер на срабатывание в нужный момент, который есть ближайший из списка.
ava
Sansa | 19.10.2006, 11:27 #
Или использовать API шедулера. В JVCL есть целый комплект "Time Framework"
ava
Snowy | 19.10.2006, 11:33 #
Sansa, шеддулер использовать ненадёжно - он может быть вырублем.
А использует он всё равно всё тот же функционал системного таймера ;-)

Добавлено позднее:
Цитата (Sansa @ 19.10.2006, 11:27 findReferencedText)
В JVCL есть целый комплект "Time Framework"
А ещё есть тема на нашем форуме, где есть готовые примеры.
Но это не тот случай.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Snowy   Hidrag   Sansa
advanced
Отправить