Функция
SetThreadIdealProcessorФункция
SetThreadIdealProcessor устанавливает предпочитаемый процессор для потока. Всякий раз, когда это возможно, система устанавливает очередность обслуживания потоков на их привилегированных процессорах.Синтаксис
DWORD SetThreadIdealProcessor(
|
Параметры
hThread
[in] Дескриптор потока, привилегированный процессор которого должен быть установлен. Дескриптор должен иметь право доступа
THREAD_SET_INFORMATION связанное с ним. Для получения дополнительной информации, см. статью Защита потока и права доступа.dwIdealProcessor
[in] Номер привилегированного процессора для потока. Значение
MAXIMUM_PROCESSORS сообщает системе, что поток не имеет привилегированного процессора.Возвращаемые
значенияЕсли функция завершается успешно, величина возвращаемого значения - предшествующий привилегированный процессор или
MAXIMUM_PROCESSORS, если поток не имеет такового.Если функция завершается с ошибкой, величина возвращаемого значения равна - (минус) 1. Чтобы получить дополнительные данные об ошибках, вызовите
GetLastError.Замечания
Вы можете использовать функцию
GetSystemInfo, чтобы установить число процессоров на компьютере. Вы можете также использовать и функцию GetProcessAffinityMask, чтобы проверить процессоры, на которых поток имеет разрешение на запуск.
Обратите внимание! на то, что GetProcessAffinityMask возвращает бит маски, несмотря на то, что SetThreadIdealProcessor использует целочисленное значение, чтобы обозначить процессор. |
Чтобы компилировать приложение, которое использует эту функцию, определите макрокоманду _WIN32_WINNT как 0x0400 или позже. Для получения дополнительной информации, см.
Использование заголовков SDK.Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, GetProcessAffinityMask, GetSystemInfo, OpenThread, SetThreadAffinityMask
Размещение и совместимость SetThreadIdealProcessor |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |