Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Приоритет выполнения программы. [D7, XP]


Zheksonz ©   (2012-03-27 15:43:00) 

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


  (2012-03-28 19:20:00) [1]

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


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


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



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


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


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

timeBeginPeriod(1) ?


Inovet   (2012-03-27 17:17:00) [4]

А тебя предупреждали
http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&id=1331843715


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

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


Zheksonz   (2012-03-27 16:47:00) [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]
> лучшая гарантия — работать под мс-досом.


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


RWolf   (2012-03-27 16:23:00) [7]

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


Jeer   (2012-03-27 16:21:00) [8]


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


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


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

> [2] Zheksonz   (27.03.12 16:13)

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


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

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


Ega23   (2012-03-27 16:06:00) [11]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо