Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.067 c
15-1337113805
Юрий
2012-05-16 00:30
2013.03.22
С днем рождения ! 16 мая 2012 среда


1-1299182243
Дмитрий Белькевич
2011-03-03 22:57
2013.03.22
URL-кодировка (URL encoding, Percent-encoding)


15-1352355933
Smailer
2012-11-08 10:25
2013.03.22
Непростые но интересные вопросы.


15-1338463771
Al2017
2012-05-31 15:29
2013.03.22
Теплообмен в трубах


4-1264158728
maxistent
2010-01-22 14:12
2013.03.22
Ошибка при блокировке компа (Window+L)





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