Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Приоритет выполнения программы.   Найти похожие ветки 

 
Zheksonz   (2012-03-27 15:43) [0]

День добрый.
Тестируя работу "железяки", подключенной к компу через LPT(не отвлекаемся, суть не в том, что этот порт уже 100 лет никто не использует), обнаружил неравномерность управления устройством... Причём чётко проглядывается связь этих задержек с загрузкой компьютера(ЦП, ОП). Может кто-нибудь в курсе, как увеличить приоритет выполнения этой программы без запуска этого процесса через поток?


 
Ega23 ©   (2012-03-27 16:06) [1]

Равномерность работы с устройством тебе никто не гарантирует. По крайней мере под виндой.


 
Zheksonz   (2012-03-27 16:13) [2]

Особая размеренность и не нужна, в принципе видно, что эти задержки не сказываются на итоговом результате. Железяка отрабатывает положенное количество шагов, пусть и затрачивая разное количество времени... Просто хотел узнать, можно ли на этот процесс влиять, если вдруг появится такая необходимость.


 
И. Павел ©   (2012-03-27 16:16) [3]

> [2] Zheksonz   (27.03.12 16:13)

Может быть используется TTimer? Если да, то есть более точные средства.


 
Jeer ©   (2012-03-27 16:21) [4]


> как увеличить приоритет


Подними через SetPriorityClass(..) и SetThreadPriority(..) до "RealTime", но гарантий все равно не будет.


 
RWolf ©   (2012-03-27 16:23) [5]

лучшая гарантия — работать под мс-досом.


 
Zheksonz   (2012-03-27 16:47) [6]


> И. Павел ©   (27.03.12 16:16) [3]
> Может быть используется
> TTimer? Если да, то есть более точные средства.


Посылаю команды устройству в цикле, а частоту задаю задержками между отправкой команд (sleep(n))


> Jeer ©   (27.03.12 16:21) [4]
> > как увеличить приоритетПодними через SetPriorityClass(.
> .) и SetThreadPriority(..) до "RealTime", но гарантий все
> равно не будет.


Когда-то давно я устанавливал приоритет для процессов запущенных отдельными потоками, но в данном случае ситуация этого не требует, поэтому я просто хотел узнать, можно ли указать приоритет не для потока, а для программы в целом.


> RWolf ©   (27.03.12 16:23) [5]
> лучшая гарантия — работать под мс-досом.


Возможно... но надеюсь никогда не испытать необходимости вернуться к той операционной системе...


 
stas ©   (2012-03-27 17:00) [7]

SetPriorityClass(GetCurrentProcess,HIGH_PRIORITY_CLASS);
Поможет ли в вашем случае не знаю.


 
Inovet ©   (2012-03-27 17:17) [8]

А тебя предупреждали
http://delphimaster.net/view/2-1331843715/


 
als   (2012-03-28 11:05) [9]

timeBeginPeriod(1) ?


 
Zheksonz   (2012-03-28 17:02) [10]


> Jeer ©   (27.03.12 16:21) [4]



> stas ©   (27.03.12 17:00) [7]


Спасибо, это именно то, что мне было нужно.


 
имя   (2012-03-28 19:20) [11]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.064 c
15-1353245447
Artem
2012-11-18 17:30
2013.03.22
Простой парсинг


2-1329256529
Deltas
2012-02-15 01:55
2013.03.22
Что за... сообщение в Delphi XE2.


15-1344019767
popoko
2012-08-03 22:49
2013.03.22
google map


15-1341906232
Неграмотный
2012-07-10 11:43
2013.03.22
Неподтверждён или "не подтверждён" (слитно или раздельно)


15-1347463185
brother
2012-09-12 19:19
2013.03.22
Парнишка снял видеоклип при помощи Excel





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