若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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 作業系統應該使用參數或更高。相反地,無效作業例外狀況會擲回 。

程式化修改處理類似,在限制的方法叫用後不會造成資源管理員重新評估相似。因此,您應該在呼叫這個方法之前對處理類似的所有變更。

需求

標頭: concrt.h

命名空間:concurrency

顯示: