Главная страница
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.055 c
2-1341882497
novai
2012-07-10 05:08
2013.03.22
Поведение как TPanel


15-1344964284
Rouse_
2012-08-14 21:11
2013.03.22
И все-же нужны спецы по HASP/SenseLock/Rockey :)


2-1336066310
igorium
2012-05-03 21:31
2013.03.22
Не отображаются русские буквы в английских Виндовс


15-1353292991
MonoLife
2012-11-19 06:43
2013.03.22
Принтер Canon LBP-1120, HP LaserJet 1005 в Win 7 64 bit.


15-1335540590
>|<
2012-04-27 19:29
2013.03.22
CoolTrayIcon