Condividi tramite


Enumerazione PolicyElementKey

Chiavi dei criteri che descrivono aspetti del comportamento dell'utilità di pianificazione. Ciascun elemento dei criteri è descritto da una coppia chiave-valore. Per ulteriori informazioni sui criteri dell'utilità di pianificazione e l'impatto nelle utilità di pianificazione, vedere Utilità di pianificazione (runtime di concorrenza).

enum PolicyElementKey;

Membri

Valori

Nome

Oggetto di descrizione

ContextPriority

Priorità del thread del sistema operativo di ciascun contesto nell'utilità di pianificazione. Se questa chiave è impostata sul valore INHERIT_THREAD_PRIORITY i contesti nell'utilità di pianificazione erediteranno la priorità del thread che ha creato l'utilità di pianificazione.

Valori validi: alcuni dei valori validi per la funzione SetThreadPriority di Windows e il valore speciale INHERIT_THREAD_PRIORITY

Valore predefinito: THREAD_PRIORITY_NORMAL

ContextStackSize

Dimensione dello stack riservato di ciascun contesto dell'utilità di pianificazione in kilobyte.

Valori validi: numeri interi positivi

Valore predefinito: 0 indicante che per la dimensione dello stack deve essere utilizzato il valore di processo predefinito.

DynamicProgressFeedback

Determina se le risorse per l'utilità di pianificazione saranno ribilanciate sulla base di informazioni statistiche raccolte dall'utilità di pianificazione o solo basate sul livello di sottoscrizione di thread di hardware sottostanti. Per ulteriori informazioni, vedere Enumerazione DynamicProgressFeedbackType.

Valori validi: un membro dell'enumerazione DynamicProgressFeedbackType, oppure ProgressFeedbackEnabled o ProgressFeedbackDisabled

Valore predefinito: ProgressFeedbackEnabled

LocalContextCacheSize

Quando la chiave dei criteri SchedulingProtocol viene impostata sul valore EnhanceScheduleGroupLocality, si specifica che il numero massimo di contesti eseguibili consentito deve essere memorizzato nella cache per code locali del processore virtuale. Tali contesti saranno eseguiti di solito in ordine LIFO (last-in-first-out) sul processore virtuale che li ha resi eseguibili. Notare che questa chiave di criteri non ha significato quando la chiave SchedulingProtocol viene impostata sul valore EnhanceForwardProgress.

Valori validi: numeri interi non negativi

Valore predefinito: 8

MaxConcurrency

Livello di concorrenza massimo desiderato dall'utilità di pianificazione. Gestione risorse tenterà inizialmente di allocare molti processori virtuali. Il valore speciale MaxExecutionResources indica che il livello di concorrenza desiderato corrisponde al numero di thread di hardware sul computer. Se il valore specificato per MinConcurrency è maggiore del numero di thread di hardware sul computer e MaxConcurrency viene specificato come MaxExecutionResources, il valore per MaxConcurrency viene incrementato per corrispondere a quello che viene impostato per MinConcurrency.

Valori validi: numeri interi positivi e valore speciale MaxExecutionResources

Valore predefinito: MaxExecutionResources

MaxPolicyElementKey

Massima chiave dell'elemento dei criteri. Non è una chiave di elemento valida.

MinConcurrency

Livello minimo di concorrenza da fornire all'utilità di pianificazione da parte di Gestione risorse. Il numero di processori virtuali assegnato a un'utilità di pianificazione non scenderà mai al di sotto del minimo. Il valore speciale MaxExecutionResources indica che il livello di concorrenza minimo corrisponde al numero di thread di hardware sul computer. Se il valore specificato per MaxConcurrency è minore del numero di thread di hardware sul computer e MinConcurrency viene specificato come MaxExecutionResources, il valore per MinConcurrency viene abbassato per corrispondere a quello che viene impostato per MaxConcurrency.

Valori validi: numeri interi non negativi e valore speciale MaxExecutionResources. Notare che per i criteri dell'utilità di pianificazione utilizzati per la costruzione delle utilità di pianificazione del runtime di concorrenza o per qualsiasi criterio con la chiave dei criteri SchedulerKind impostata sul valore UMSThreadDefault, il valore 0 non è valido.

Valore predefinito: 1

SchedulerKind

Tipo di thread che l'utilità di pianificazione utilizzerà per i contesti di esecuzione sottostanti. Per ulteriori informazioni, vedere Enumerazione SchedulerType.

Valori validi: un membro dell'enumerazione SchedulerType, oppure ThreadScheduler o UmsThreadDefault

Valore predefinito: ThreadScheduler. Converte in thread Win32 su tutti i sistemi operativi.

SchedulingProtocol

Descrive quale algoritmo di pianificazione sarà utilizzato dall'utilità di pianificazione. Per ulteriori informazioni, vedere Enumerazione SchedulingProtocolType.

Valori validi: un membro dell'enumerazione SchedulingProtocolType, oppure EnhanceScheduleGroupLocality o EnhanceForwardProgress

Valore predefinito: EnhanceScheduleGroupLocality

TargetOversubscriptionFactor

Numero provvisorio di processori virtuali per thread di hardware. Se necessario, il fattore dell'oversubscription di destinazione può essere incrementato da Gestione risorse per soddisfare MaxConcurrency con i thread di hardware sul computer.

Valori validi: numeri interi positivi

Valore predefinito: 1

Requisiti

Header: concrt.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency

Classe SchedulerPolicy

Classe CurrentScheduler

Classe Scheduler

Concetti

Utilità di pianificazione (runtime di concorrenza)