共用方式為


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

Namespace: 並行存取

請參閱

參考

concurrency 命名空間