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