Главная страница
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.49 MB
Время: 0.158 c
2-1333196241
SKIPtr
2012-03-31 16:17
2013.03.22
управление входящим подключением


15-1350641276
Ega23
2012-10-19 14:07
2013.03.22
А вот вам, пятничная задачка


10-1181018110
Yriy
2007-06-05 08:35
2013.03.22
Проблема с Excel 2003


15-1340305869
Ega23
2012-06-21 23:11
2013.03.22
Знатокам Оракла и вообще.


15-1335356229
AV
2012-04-25 16:17
2013.03.22
Кодировка русских путей при запуске bat, сделанного в NotePad