| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, шеддулер использовать ненадёжно - он может быть вырублем. А использует он всё равно всё тот же функционал системного таймера Добавлено @ 11:34 А ещё есть тема на нашем форуме, где есть готовые примеры. Но это не тот случай. |