Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПриоритет выполнения программы. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.067 c