Как сделать процесс высокоприоритетным (критическим)
У меня есть приложение Win CE, которое ведет переговоры с внешним последовательным портом.
Протокол последовательного порта имеет некоторые ограниченные правила. Например:
Если вы получаете сигнал ANNOUNCE, вы должны отправить свой сигнал ACKNOWLEDGE в течение 3 миллисекунд после этого, в противном случае вы потерпели неудачу при согласовании!
Поэтому мне нужно, чтобы мой запущенный процесс (и хотя он выполнял прослушивающий поток) запускался в режиме высокого приоритета. Я думаю, что ОС должна откладывать / откладывать ВСЕ некритические задачи (она включает в себя рисование, перерисовку, обновление и т. Д.). В результате пользовательский интерфейс иногда может не реагировать, но это не важно.
Я хочу знать, есть ли способ / обходной путь для достижения этой цели или нет.
1 ответ
Посмотрите на Smart Device Framework.
http://www.opennetcf.com/library/sdf/
Существует метод OpenNETCF.ThreadEntry.SetPriority().