![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приоритет выполнения программы. [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]Равномерность работы с устройством тебе никто не гарантирует. По крайней мере под виндой.