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


Функция 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