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

Dd492562.collapse_all(it-it,VS.110).gifValori

Nome

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.Si noti che nei criteri dell'utilità di pianificazione utilizzati per la costruzione di utilità di pianificazione del runtime di concorrenza, 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 di SchedulerType , ad esempio, ThreadScheduler

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.Il fattore di destinazione dell'oversubscription può essere aumentato da Gestione risorse se necessario, per soddisfare MaxConcurrency con i thread di hardware sul computer.

Valori validi: numeri interi positivi

Valore predefinito: 1

WinRTInitialization

Requisiti

Header: concrt.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe SchedulerPolicy

Classe CurrentScheduler

Classe Scheduler

Concetti

Utilità di pianificazione (runtime di concorrenza)