Функция SetThreadSelectedCpuSetMasks (processthreadsapi.h)
Задает выбранное назначение ЦП для указанного потока. Это назначение переопределяет назначение процесса по умолчанию, если оно задано.
Синтаксис
BOOL SetThreadSelectedCpuSetMasks(
HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount
);
Параметры
Thread
Указывает поток, в котором устанавливается назначение набора ЦП. PROCESS_SET_LIMITED_INFORMATION право доступа. Здесь также можно указать значение, возвращаемое Методом GetCurrentProcess .
CpuSetMasks
Указывает необязательный буфер GROUP_AFFINITY структур, представляющих наборы ЦП для задания в качестве набора ЦП, выбранного потоком. Если это значение равно NULL, функция SetThreadSelectedCpuSetMasks очищает все назначения, возвращая к обработке назначения по умолчанию, если оно задано.
CpuSetMaskCount
Указывает количество GROUP_AFFINITY структур в списке, переданном в аргументе GroupCpuSets. Если буфер имеет значение NULL, это значение должно быть равно нулю.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция завершается сбоем, возвращаемое значение равно нулю, и расширенные сведения об ошибке можно получить, вызвав Метод GetLastError.
Комментарии
Эта функция аналогична SetThreadSelectedCpuSets, за исключением того, что она использует сопоставления групп в отличие от идентификаторов наборов ЦП для представления списка наборов ЦП. Это означает, что результирующий поток, выбранный назначение набора ЦП, представляет собой набор всех наборов ЦП с домашним процессором в предоставленном списке сопоставлений групп.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 |
Минимальная версия сервера | Windows Server 2022 |
Верхняя часть | processthreadsapi.h |
DLL | kernel32.dll |