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