SetProcessDefaultCpuSetMasks 函数(processthreadsapi.h)

设置指定进程中线程的默认 CPU 集分配。

Syntax

BOOL SetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

参数

Process

指定要为其设置默认 CPU 集的进程。 此句柄必须具有 PROCESS_SET_LIMITED_INFORMATION 访问权限。 还可以在此处指定 GetCurrentProcess 返回的值。

CpuSetMasks

指定要设置为进程默认 CPU 集的 GROUP_AFFINITY 结构的可选缓冲区。 如果为 NULL, 则 SetProcessDefaultCpuSetMasks 函数将清除任何分配。

CpuSetMaskCount

指定元素中 CpuSetMasks 数组的大小。 如果缓冲区为 NULL,则此值必须为零。

返回值

传递的有效参数时,此函数无法失败。

注解

属于未使用 SetThreadSelectedCpuSetMasks 或 SetThreadSelectedCpuSetMasks 显式设置的进程的线程将自动继承 SetProcessDefaultCpuSetMasks 指定的集。

此函数类似于 SetProcessDefaultCpuSets,只不过它使用组关联而不是 CPU 集 ID 来表示 CPU 集的列表。 这意味着生成的进程默认 CPU 集分配是所有 CPU 集集的集合,其中包含组相关性列表中具有主处理器的所有 CPU 集。

要求

Requirement 价值
最低支持的客户端 Windows 11
支持的最低服务器 Windows Server 2022
Header processthreadsapi.h
DLL kernel32.dll