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
|
Спасибо, теперь все ясно. |
|