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 |