Condividi tramite


Funzione set_task_execution_resources

Consente di limitare le risorse di esecuzione utilizzate dai thread di lavoro interno concorrenza Runtime per l'affinità del set specificato.

È possibile chiamare questo metodo solo prima che il gestore delle risorse è stato creato o tra due durate il gestore delle risorse.Esso può essere richiamato più volte fino a quando il gestore delle risorse non esiste al momento della chiamata.Dopo aver impostato un limite di affinità, rimane attivo fino alla successiva chiamata valida per il set_task_execution_resources metodo.

La maschera di affinità fornita non è necessario un sottoinsieme della maschera di affinità di processo.Se necessario, verrà aggiornato l'affinità di processo.

void __cdecl set_task_execution_resources(
   DWORD_PTR _ProcessAffinityMask
);

void __cdecl set_task_execution_resources(
   unsigned short _Count,
   PGROUP_AFFINITY _PGroupAffinity
);

Parametri

  • _ProcessAffinityMask
    La maschera di affinità devono essere limitate per i thread di lavoro di Runtime della concorrenza.Utilizzare questo metodo in un sistema con maggiore di 64 thread hardware solo se si desidera limitare il Runtime della concorrenza a un sottoinsieme del gruppo di processore corrente.In generale, è necessario utilizzare la versione del metodo che accetta una matrice di affinità di gruppo come un parametro, per limitare l'affinità su macchine con maggiore di 64 thread hardware.

  • _Count
    Il numero di GROUP_AFFINITY le voci nella matrice specificata dal parametro _PGroupAffinity.

  • _PGroupAffinity
    Una matrice di GROUP_AFFINITY le voci.

Note

Il metodo genererà un invalid_operation eccezione se un gestore delle risorse è presente al momento in cui viene richiamato e un invalid_argument eccezione se l'affinità specificato i risultati in un set di risorse vuoto.

La versione del metodo che accetta una matrice di affinità di gruppo come un parametro deve essere solo utilizzati nei sistemi operativi con la versione di Windows 7 o versione successiva.In caso contrario, un invalid_operation eccezione viene generata un'eccezione.

Modifica a livello di programmazione l'affinità di processo dopo che è stato richiamato questo metodo non comporta il gestore delle risorse per rivalutare l'affinità che è limitato.Di conseguenza, tutte le modifiche apportate per elaborare l'affinità occorre prima di chiamare questo metodo.

Requisiti

Header: concrt.h

Spazio dei nomi: la concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency