Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Планировщик   Найти похожие ветки 

 
Фагот   (2004-07-26 14:49) [0]

Есть консольная программа, фактически выполняющая функции планировщика. Как сделать так, чтобы программа до наступления времени операции не грузила проц. Все операции, типа
repeat
Application.ProcessMessage
until условие
приводят к тому, что в период ожидания проц грузится на все 100 ( пустой цикл). Как это исправить. Напоминаю, что приложение консольное


 
Reindeer Moss Eater ©   (2004-07-26 14:54) [1]

Назови хоть пол-причины использовать свой велосипед, а не штатный


 
VMcL ©   (2004-07-26 14:55) [2]

>>Фагот  (26.07.04 14:49)

Покажи цикл ожидания.


 
Фагот   (2004-07-26 15:02) [3]

Примерный цикл я показал - repeat...until условие - действие. В теле цикла только процессмесаджес. Пустой цикл грузит проц - по определению. Ничего кроме пустого цикла придумать не могу. Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.


 
Reindeer Moss Eater ©   (2004-07-26 15:03) [4]

Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.

Ну а я про SLEEP упоминать не буду


 
DK   (2004-07-26 15:34) [5]

Когда делал планировщик использовал обычный таймер. Интервал проверки условия - 5 сек. Загрузка процессра 0~1%.


 
Фагот   (2004-07-26 16:03) [6]

Ёперный театр - какой таймер!!! Консольное приложение...


 
VMcL ©   (2004-07-26 16:11) [7]

>>Фагот  (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


 
Anatoly Podgoretsky ©   (2004-07-26 16:12) [8]

Фагот   (26.07.04 16:03) [6]
Это препятсвие, молчу уж про Sleep


 
ПсихЪ_дубль   (2004-07-26 16:23) [9]


> Фагот   (26.07.04 16:03) [6]

Обычный виндовый АПИшный таймер.


 
Reindeer Moss Eater ©   (2004-07-26 17:09) [10]

Есть куча причин не пользоваться стандартным планировщиком - упоминать не буду.

Ёперный театр - какой таймер!!! Консольное приложение...

Вот теперь понятны и те загадочные причины которых куча.


 
Zelius ©   (2004-07-26 17:17) [11]

Правильнее использовать FEvent.WaitFor(Timeout). Где FEvent - TEvent, который устанавливается в процедуре обработки событий консольного приложения, если ожидание завершилось таймаутом, то делай планируемое дело, если было установлено событие, то закрывай приложение.


 
Бином Ньютоныч   (2004-07-26 20:25) [12]

>Zelius ©   (26.07.04 17:17) [11]

А почему правильней?
P.S. Где-то что-то я уже встречал по поводу "очень правильного подхода", что-то там про переменную цикла. Помню, весьма забавно было:)



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
14-1089952269
ИМХО
2004-07-16 08:31
2004.08.08
Музыкальный слух


3-1089895268
stud
2004-07-15 16:41
2004.08.08
контроль роли при подключении к базе


6-1086193906
neteditor
2004-06-02 20:31
2004.08.08
TThread.Suspend и TWinSocketStream.TimeOut


9-1082801902
Комбинатор
2004-04-24 14:18
2004.08.08
Кватернионы


14-1090308824
Baron
2004-07-20 11:33
2004.08.08
Возрастные категории.