Condividi tramite


Classe Scheduler

Consente di rappresentare un'astrazione per un'utilità di pianificazione del runtime di concorrenza.

class Scheduler;

Membri

Dd492385.collapse_all(it-it,VS.110).gifCostruttori protetti

Nome

Descrizione

Costruttore Scheduler::Scheduler

Un oggetto della classe Scheduler può creato utilizzando solo metodi factory o in modo implicito.

Distruttore Scheduler::~Scheduler

Un oggetto della classe Scheduler è distrutto in modo implicito quando tutti i riferimenti esterni a lui cessano di esistere.

Dd492385.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo Scheduler::Attach

Allega l'utilità di pianificazione al contesto di chiamata.Dopo la restituzione di questo metodo, il contesto di chiamata viene gestito dall'utilità di pianificazione e l'utilità di pianificazione diventa l'utilità di pianificazione corrente.

Metodo Scheduler::Create

Crea una nuova utilità di pianificazione il cui comportamento viene descritto dal parametro _Policy, posiziona un riferimento iniziale nell'utilità di pianificazione e gli restituisce un puntatore.

Metodo Scheduler::CreateScheduleGroup

Di overload.Crea un nuovo gruppo di pianificazione all'interno dell'utilità di pianificazione.La versione che accetta il parametro _Placement causa le attività nel gruppo di pianificazione appena creato essere influenzato da eseguire nel percorso specificato dal parametro.

Metodo Scheduler::GetNumberOfVirtualProcessors

Consente di restituire il numero corrente di processori virtuali per l'utilità di pianificazione.

Metodo Scheduler::GetPolicy

Consente di restituire una copia dei criteri con cui è stata creata l'utilità di pianificazione.

Metodo Scheduler::Id

Consente di restituire un identificatore univoco per l'utilità di pianificazione.

Metodo Scheduler::IsAvailableLocation

Determina se una posizione specificata è disponibile nell'utilità di pianificazione.

Metodo Scheduler::Reference

Incrementa il conteggio dei riferimenti dell'utilità di pianificazione.

Metodo Scheduler::RegisterShutdownEvent

Consente all'handle dell'evento Windows passato nel parametro _Event di essere segnalato quando l'utilità di pianificazione si chiude e si distrugge.Al momento della segnalazione dell'evento, tutto il lavoro che è stato pianificato per l'utilità di pianificazione viene completato.Gli eventi di chiusura più possono essere registrati con il metodo.

Metodo Scheduler::Release

Decrementa il conteggio dei riferimenti dell'utilità di pianificazione.

Metodo Scheduler::ResetDefaultSchedulerPolicy

Reimposta i criteri predefinitiutilità di pianificazione predefiniti runtime.La volta successiva che un'utilità di pianificazione predefinita verrà creata, verranno utilizzate le impostazioni di sicurezza predefinite runtime.

Metodo Scheduler::ScheduleTask

Di overload.Consente di pianificare un'attività semplificata all'interno dell'utilità di pianificazione.L'attività leggera verrà inserita in un gruppo di pianificazione determinata dal runtime.La versione che accetta il parametro _Placement causa l'attività essere influenzato a eseguire la posizione specificata.

Metodo Scheduler::SetDefaultSchedulerPolicy

Consente che criteri definiti dall'utente siano utilizzati per creare l'utilità di pianificazione predefinita.Questo metodo può essere chiamato solo quando alcuna utilità di pianificazione predefinita si trova all'interno del processo.Dopo che i criteri predefiniti sono stati impostati, rimane attiva finché la chiamata valida seguente a SetDefaultSchedulerPolicy o al metodo di ResetDefaultSchedulerPolicy .

Note

L'utilità di pianificazione del runtime di concorrenza utilizza i contesti di esecuzione, che eseguono il mapping ai contesti di esecuzione del sistema operativo, quale un thread, per eseguire il lavoro accodata all'applicazione.In qualsiasi momento, il livello di concorrenza di un'utilità di pianificazione è uguale al numero di processore virtuale concessogli dal gestore risorse.Un processore virtuale è un'astrazione per una risorsa di elaborazione e corrisponde a un thread di hardware sul sistema sottostante.Un unico contesto dell'utilità di pianificazione possibile eseguire in un dato momento in un processore virtuale.

Il runtime di concorrenza creerà un'utilità di pianificazione predefinita per processo per eseguire un lavoro parallelo.È inoltre possibile creare proprie istanze dell'utilità di pianificazione e modificarlo utilizzando la classe.

Gerarchia di ereditarietà

Scheduler

Requisiti

Header: concrt.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe Scheduler

Enumerazione PolicyElementKey

Concetti

Utilità di pianificazione (runtime di concorrenza)