![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать подобие планировщика? как запускать в определенное
Юный_программер © (2003-01-27 14:40:00)Как создать подобие планировщика? как запускать в определенное время определенные функции (программы) и т.п....?
gsu (2003-01-27 18:07:00) [1]>> Roma ©
может она неверна, но я предполагал другую модель, что в опред. промежутки времени проверять реальное время и соот-но запускать "наступившие" задания
vic_774N (2003-01-27 18:04:00) [2]в обработчике OnTimer считывай время
time:=DateTimeToStr(Now);, а потом сравнивай с той "кучей расписаний" которое сам назначишь
Roma (2003-01-27 18:03:00) [3]> gsu © (27.01.03 17:39)
Причем тут реальное время?... OnTimer срабатывает не в указанное время, ты же знаешь наверняка, а по истечении заданного интервала. Вот этот интервал при инициализации элемента расписания (задания, или как там его еще назвать) нужно просто вычислить и присвоить свойству Interval. Расписание заданий можно запоминать и при запуске приложения соответственно пересчитывать интервалы...
> Юный_программер
Это так, просто предложение, если делать нечего и хочется потренироваться. Есть же стандартный планировщик заданий...
Roma (2003-01-27 17:39:00) [4]Никто же не мешает завести несколько экземпляров TTimer. На каждое задание - по своему таймеру...
gsu (2003-01-27 17:39:00) [5]А проверять реальное время ты как будешь ?
Юный_программер (2003-01-27 17:34:00) [6]но не будет все-таки реал тайма, ведь все зависит сколько будет выполняться тело обработчика OnTimer ведь так? просто он будет выполняться с определенной периодичностью и все, а если он оавзное время отрабатывается? не получиться какого-то конкретного расписания. Как тут быть?
Anatoly Podgoretsky (2003-01-27 14:49:00) [7]TTimer