SetThreadSelectedCpuSetMasks 함수(processthreadsapi.h)

지정된 스레드에 대해 선택한 CPU 집합 할당을 설정합니다. 이 할당은 프로세스가 설정된 경우 프로세스 기본 할당을 재정의합니다.

구문

BOOL SetThreadSelectedCpuSetMasks(
  HANDLE          Thread,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

매개 변수

Thread

CPU 집합 할당을 설정할 스레드를 지정합니다. 액세스 권한을 PROCESS_SET_LIMITED_INFORMATION . GetCurrentProcess에서 반환되는 값도 여기에 지정할 수 있습니다.

CpuSetMasks

스레드에서 선택한 CPU 집합으로 설정할 CPU 집합을 나타내는 GROUP_AFFINITY 구조체의 선택적 버퍼를 지정합니다. NULL인 경우 SetThreadSelectedCpuSetMasks 함수는 할당을 지우고 기본 할당이 설정된 경우 프로세스 기본 할당으로 되돌려 놓습니다.

CpuSetMaskCount

GroupCpuSets 인수에 전달된 목록의 GROUP_AFFINITY 구조체 수를 지정합니다. 버퍼가 NULL이면 이 값은 0이어야 합니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값이 0이고 GetLastError를 호출하여 확장 오류 정보를 검색할 수 있습니다.

설명

이 함수는 CPU 집합 ID가 아닌 그룹 친화성을 사용하여 CPU 집합 목록을 나타낸다는 점을 제외하고 SetThreadSelectedCpuSets와 유사합니다. 즉, 결과 스레드에서 선택한 CPU 집합 할당은 제공된 그룹 친화 목록의 홈 프로세서가 있는 모든 CPU 집합의 집합입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11
지원되는 최소 서버 Windows Server 2022
머리글 processthreadsapi.h
DLL kernel32.dll