Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

TimeCritical процесс   Найти похожие ветки 

 
Alex_C ©   (2006-04-18 19:58) [0]

Есть программа управляющая внешним оборудованием по COM-порту. Управление приметивное - выставление или снятие +5 вольт на RTS и DTR. Однако необходимо, чтобы когда передавалась комманда, другие программы и сама программа владелица TThread"а где это делается ей максимально не мешали, т.к. команды определены по времени, т.е. н-р
- Установили +5В на DTR
- Ждем 200 мс
- Сняли +5В с DTR и т.д.
И при этом в основном окне программы мы вводим новые команды.
Так вот проблема - если программа работает одна - без проблем, но если в это время рабоает другая программа, то она может тормозить на некоторое время выполнение  работы нити. Понятно, что полностью этого избежать нельзя, но как дать моей нити максимальный приоритет по отношению не только к основному окну (запускать нить с флагом TimeCritical - тут ясно), но и к другим процессам?


 
Юрий Зотов ©   (2006-04-19 00:45) [1]

SetPriorityClass

The SetPriorityClass function sets the priority class for the specified process. This value together with the priority value of each thread of the process determines each thread"s base priority level.


 
Kolan ©   (2006-04-19 00:54) [2]

Вот еше моя ветка: Тоже интересовался для таких задач...
http://delphimaster.net/view/15-1144660757/


 
Германн ©   (2006-04-19 02:14) [3]

Добавлю своё ИМХО.
Если нужно управлять "внешним оборудованием "и при этом не зависить от ОС, то самое нужное решение - интерфейсный модуль".

Ещё одно ИМХО. Сабж - это одно. Задача - это другое.


 
Alex_C ©   (2006-04-19 09:05) [4]

Большое спасибо всем ответившим! Очень интересная информация!



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
15-1146811361
Rulikkk
2006-05-05 10:42
2006.05.28
Ищу openSource компонент, для отображения блок схем.


15-1146502169
KilkennyCat
2006-05-01 20:49
2006.05.28
Поскольку конкурс давно прошел, публикую...


2-1147078700
cardexc
2006-05-08 12:58
2006.05.28
не получается сделать запрос


2-1147339727
Hitkliff
2006-05-11 13:28
2006.05.28
ВебБраузер??


15-1146302203
Iv95
2006-04-29 13:16
2006.05.28
Почему программы грузятся медленнее...