![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Планировщик
Фагот © (2004-07-26 14:49:00)Есть консольная программа, фактически выполняющая функции планировщика. Как сделать так, чтобы программа до наступления времени операции не грузила проц. Все операции, типа
repeat
Application.ProcessMessage
until условие
приводят к тому, что в период ожидания проц грузится на все 100 ( пустой цикл). Как это исправить. Напоминаю, что приложение консольное
Бином Ньютоныч (2004-07-26 20:25:00) [1]>Zelius © (26.07.04 17:17) [11]
А почему правильней?
P.S. Где-то что-то я уже встречал по поводу "очень правильного подхода", что-то там про переменную цикла. Помню, весьма забавно было:)
Zelius (2004-07-26 17:17:00) [2]Правильнее использовать FEvent.WaitFor(Timeout). Где FEvent - TEvent, который устанавливается в процедуре обработки событий консольного приложения, если ожидание завершилось таймаутом, то делай планируемое дело, если было установлено событие, то закрывай приложение.
Reindeer Moss Eater (2004-07-26 17:09:00) [3]Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.
Ёперный театр - какой таймер!!! Консольное приложение...
Вот теперь понятны и те загадочные причины которых куча.
ПсихЪ_дубль (2004-07-26 16:23:00) [4]
> Фагот (26.07.04 16:03) [6]
Обычный виндовый АПИшный таймер.
Anatoly Podgoretsky (2004-07-26 16:12:00) [5]Фагот (26.07.04 16:03) [6]
Это препятсвие, молчу уж про Sleep
VMcL (2004-07-26 16:11:00) [6]>> Фагот (26.07.04 15:02) [3]
[4] + [5] или просто [4].
>> Фагот (26.07.04 16:03) [6]
> Ёперный театр - какой таймер!!! Консольное приложение...
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Фагот (2004-07-26 16:03:00) [7]Ёперный театр - какой таймер!!! Консольное приложение...
DK (2004-07-26 15:34:00) [8]Когда делал планировщик использовал обычный таймер. Интервал проверки условия - 5 сек. Загрузка процессра 0~1%.
Reindeer Moss Eater (2004-07-26 15:03:00) [9]Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.
Ну а я про SLEEP упоминать не буду
Фагот (2004-07-26 15:02:00) [10]Примерный цикл я показал - repeat...until условие - действие. В теле цикла только процессмесаджес. Пустой цикл грузит проц - по определению. Ничего кроме пустого цикла придумать не могу. Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.
VMcL (2004-07-26 14:55:00) [11]>>Фагот (26.07.04 14:49)
Покажи цикл ожидания.
Reindeer Moss Eater (2004-07-26 14:54:00) [12]Назови хоть пол-причины использовать свой велосипед, а не штатный