Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Установка приоритета потока в dll


Автор: Cemen 3.2.2006, 15:13
Здравствуйте.
Вот бьюсь( :stena ) со следующей затеей-
пишу длл на visual c,она общается с некоторым оборудованием на ком-порте средствами winapi(createfile,writefile,....)
Оборудование критично ко времени-теряет связь,возникает ошибка.Когда делаешь это ф-ии в консольном окошке,устанавливаешь
Код

SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);    
SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_TIME_CRITICAL);

всё работает отлично.Но если выносить это всё в длл,то тот же самый код начинает жутко тормозить(длл подключается к проекту на c#)
Корректна ли установка приоритетов в потоке в dll,и как можно повысить быстродействие?

Автор: _hunter 3.2.2006, 15:46
некоректно потому как dll может грузится в несколько процессов.
лучше повышай приоритет перед загрузкой dll ( в приложении )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)