Главная страница
    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.47 MB
Время: 0.034 c
11-1078141206
Чапаев
2004-03-01 14:40
2004.08.08
Создание компонентов под KOL


14-1090237386
ИдиотЪ
2004-07-19 15:43
2004.08.08
слабо обмануть начальство?


8-1085322240
Yokka-56
2004-05-23 18:24
2004.08.08
Гуру Дульфи, подскажите пожалуйста


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


4-1088594150
noname
2004-06-30 15:15
2004.08.08
Оптимизация в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский