C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Приоритет приложения, Как поставить максимальный
veb
Отправлено: 10.03.2007, 12:09


Ученик-кочегар

Группа: Участник
Сообщений: 5



Мое приложение работает с железякой, получая от нее данные сплошным потоком по сети. Но иногда поступление данных замирает, потом продолжается. Видимо вмешиваются процессы Windows.

Как моей программе присвоить наибольший приоритет?

Заранее благодарен.
AVC
Отправлено: 12.03.2007, 10:43


Ветеран

Группа: Модератор
Сообщений: 1583



SetPriorityClass(GetCurrentProcess(), ???_PRIORITY_CLASS);
veb
Отправлено: 12.03.2007, 11:41


Ученик-кочегар

Группа: Участник
Сообщений: 5



AVC, спасибо за отклик. Я уже надыбал эти функции API, попробовал сделать GetPriorityClass и получил приоритет 32.
Такое бывает (в книгах пишут о max 24)? Или я сделал что-то не правильно?
CODE

  Application->Initialize();
  Application->CreateForm(__classid(TfmMain), &fmMain);
  HANDLE hProcess = GetCurrentProcess();
  int prior = GetPriorityClass(hProcess);
  Application->Run();
*avc
Отправлено: 12.03.2007, 13:02


Не зарегистрирован







По возрастанию
0x0040 — IDLE_PRIORITY_CLASS
0x4000 — BELOW_NORMAL_PRIORITY_CLASS (not in nt, me, 9x)
0x0020 — NORMAL_PRIORITY_CLASS (32.)
0x8000 — ABOVE_NORMAL_PRIORITY_CLASS (not in nt, me, 9x)
0x0080 — HIGH_PRIORITY_CLASS
0x0100 — REALTIME_PRIORITY_CLASS
veb
Отправлено: 12.03.2007, 13:44


Ученик-кочегар

Группа: Участник
Сообщений: 5



Спасибо, теперь все ясно.

Вернуться в Вопросы программирования в C++Builder