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
命名空间: 并发