Главная страница
    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.034 c
8-1085029329
jab~
2004-05-20 09:02
2004.08.08
Конвертация 16 битного растрового изображения в 8 битное!


1-1090507965
Lexa
2004-07-22 18:52
2004.08.08
Метод Create


1-1090426125
AlexR
2004-07-21 20:08
2004.08.08
Как отследить потерю фокуса


8-1085465885
Ded-moroz
2004-05-25 10:18
2004.08.08
"Кривая" цифрового звука.


1-1090482565
Виталя
2004-07-22 11:49
2004.08.08
Как сделать Hint для StringGrid многострочным ?





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