Как сделать процесс высокоприоритетным (критическим) - PullRequest
0 голосов
/ 07 марта 2012

У меня есть приложение win CE, которое согласовывает с внешним последовательным портом.

Протокол последовательного порта имеет некоторые ограниченные правила. Например:

Если вы получаете сигнал ANNOUNCE, вы должны отправить свой сигнал ACKNOWLEDGE в течение 3 миллисекунд после этого, в противном случае вы потерпели неудачу при согласовании!

Так что мне нужно, чтобы мой запущенный процесс (и хотя он выполнял прослушивающий поток) запускался в режиме высокого приоритета. Я думаю, что ОС должна откладывать / откладывать ВСЕ некритические задачи (она включает в себя рисование, перерисовку, обновление и т. Д.). В результате пользовательский интерфейс иногда может не реагировать, но это не важно.

Я хочу знать, есть ли способ / обходной путь для достижения этой цели или нет.

1 Ответ

2 голосов
/ 07 марта 2012

Посмотрите на Smart Device Framework.

http://www.opennetcf.com/library/sdf/

Существует метод OpenNETCF.ThreadEntry.SetPriority ().

...