set_task_execution_resources 函数

限制使用的关联设置指定并发运行库内部的工作线程的执行资源。

则调用此方法仅创建资源管理器之前,或在两个资源管理器寿命之间有效。 它可以调用多个时间,只要在调用期间不存在资源管理器。 设置仿射性限制后,它将一直有效直到下次有效调用set_task_execution_resources方法。

void __cdecl set_task_execution_resources(
   DWORD_PTR _ProcessAffinityMask
);

void __cdecl set_task_execution_resources(
   unsigned short _Count,
   PGROUP_AFFINITY _PGroupAffinity
);

参数

  • _ProcessAffinityMask
    亲和力掩码限制的并发运行时工作线程。 仅当您想限制并发运行时,当前处理器组的子集,请使用此方法在大于 64 个硬件线程的系统上。 一般情况下,您应使用的方法的可接受的组关联数组作为参数,以限制在计算机上的相似性,大于 64 个硬件线程版本。

  • _Count
    GROUP_AFFINITY参数所指定的数组中的条目_PGroupAffinity。

  • _PGroupAffinity
    数组的GROUP_AFFINITY项。

备注

该方法会引发 invalid_operation 异常 (如果存在时调用它时,资源管理器和 invalid_argument 如果关系在空集的资源指定生成的异常。

采用组关联数组作为参数的方法的版本只应使用操作系统版本的 Windows 7 或更高版本。 否则为 invalid_operation ,则引发异常。

以编程方式修改进程关系后调用此方法时不会导致重新评估的关系,它仅限于资源管理器。 因此,应调用此方法之前所做处理关联的所有更改。

要求

**标头:**concrt.h

命名空间: 并发

请参见

参考

concurrency 命名空间