Главная страница
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.024 c
8-1085061971
Nic2
2004-05-20 18:06
2004.08.08
JPG ---> GIF


1-1090922875
HanIP
2004-07-27 14:07
2004.08.08
лабел и IE


1-1090918507
Knight
2004-07-27 12:55
2004.08.08
Какой тип лучше выбрать...


3-1089718699
belkova
2004-07-13 15:38
2004.08.08
Вычисляемые поля


14-1090566156
Mur_r
2004-07-23 11:02
2004.08.08
MS Help Workshop