Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизПланировщик Найти похожие ветки
← →
Фагот (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c