Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
6-1085738048
Profi
2004-05-28 13:54
2004.08.08
IP


4-1088268505
Nomolos
2004-06-26 20:48
2004.08.08
Как получить количество физических жестких дисков?


3-1089879235
Акуля
2004-07-15 12:13
2004.08.08
HELP with ADOQuery!!!


1-1090484950
Snip
2004-07-22 12:29
2004.08.08
ImageList


3-1088003789
gedd
2004-06-23 19:16
2004.08.08
Защита баз данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский