![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Напоминалка [D2005, XP]
Std © (2006-05-30 16:01:00)Доброго времени.
Пишу я для себя совсем маленькую прогу, которая бы напоминала мне о моих запланированых делах.
вношу я данные, дату и время когда нопомнить, и текст который будет высвечиваца при напоминании. так вот впорос:
как мне лучше реализовать проверку наступило ли время напоминания или нет.
я думал запускать таймер и смотреть каждую секунду наступило ли время события, но че то мне кажется что акой метод немного не правильный, так как если запись 1 или 3 то оно нормально будет проверять, а если записей несколько десятков...
подскажите как лучше реализовать проверку
antonn (2006-05-30 17:44:00) [21]я в своем планировщике ищу ближайшее задание, и в переменную (double) запоминаю это время, а потом ежесекундно проверяю текущее и в переменной. Когда доходит до >=, то ищу следующее ближайшее и выполняю то, что должно было выполнится сейчас. Если заданий на сегодня нет, то обновляю в 00:00. Ну и при каждом запуске программы обновляю. Всеже лучше, чем проверять время у кучи заданий (да к тому так нет ограничения на их кол-во).
umbra (2006-05-30 17:02:00) [22]
> я думал запускать таймер и смотреть каждую секунду наступило
> ли время события,
именно так работают все планировщики заданий
stone (2006-05-30 16:32:00) [23]
> я думал запускать таймер и смотреть каждую секунду наступило
> ли время события
Необходима ли такая точность? Может достаточно раз минуту? или еще реже.
> если записей несколько десятков...
Исключать записи, время которых прошло (тут имеет смысл использовать БД)