次の方法で共有


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
    _PGroupAffinityパラメーターで指定された配列の GROUP_AFFINITY エントリ数。

  • _PGroupAffinity
    GROUP_AFFINITY エントリの配列。

解説

メソッドは関係がリソースの空のセットに結果を指定する場合は、リソース マネージャーがその時点で呼び出された場合、invalid_argument 例外の場合 invalid_operation 例外をスローし。

パラメーターが Windows 7 を持つオペレーティング システムでのみ以上の使用すべきではないときにグループの関係の配列を受け取るメソッドのバージョン。 それ以外の場合は invalid_operation 例外がスローされます。

このメソッドが呼び出された後にプロセス リレーションシップを変更する Programatically により、リソース マネージャーは、制限された関係を再評価することはありません。 したがって、プロセス関係へのすべての変更は、このメソッドを呼び出す前に行われる必要があります。

必要条件

ヘッダー: concrt.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間