Главная страница
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.058 c
15-1343214796
AV
2012-07-25 15:13
2013.03.22
Торможу.. с перекрытием в наследнике функции


15-1329654052
Artem
2012-02-19 16:20
2013.03.22
Посылка в Com-порт


6-1263450403
romich
2010-01-14 09:26
2013.03.22
Фотохостинг


15-1344373786
alexdn
2012-08-08 01:09
2013.03.22
SEO оптимизация


15-1347287024
LDV
2012-09-10 18:23
2013.03.22
сборка com-сервера из командной строки. Проблема с tlb