Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Планировщик


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо