Поделиться через


Функция 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
Header processthreadsapi.h
Library kernel32. Lib
Библиотека dll kernel32.dll