次の方法で共有


set_task_execution_resources 関数

指定した設定に関係する同時実行制御のランタイム内部のワーカー スレッドを使って実行リソースを制限します。

のみ、リソース マネージャーが作成されている前に、または 2 つのリソース マネージャーの有効期間の間にこのメソッドを呼び出すことは有効です。呼び出しの時点で、リソース マネージャーが存在しない限り、複数回呼び出すことができます。アフィニティ制限が設定された後は、その次の有効な呼び出しまで有効で、 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 名前空間