Classe Scheduler
Consente di rappresentare un'astrazione per un'utilità di pianificazione del runtime di concorrenza.
class Scheduler;
Membri
Costruttori protetti
Nome |
Descrizione |
---|---|
Un oggetto della classe Scheduler può creato utilizzando solo metodi factory o in modo implicito. |
|
Un oggetto della classe Scheduler è distrutto in modo implicito quando tutti i riferimenti esterni a lui cessano di esistere. |
Metodi pubblici
Nome |
Descrizione |
---|---|
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. |
|
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. |
|
Di overload. Crea un nuovo gruppo di pianificazione all'interno dell'utilità di pianificazione. La versione che accetta il parametro _Placement fa sì che l'attività nel gruppo di pianificazione appena creato possa essere influenzata nell'esecuzione nella posizione specificata da quel parametro. |
|
Consente di restituire il numero corrente di processori virtuali per l'utilità di pianificazione. |
|
Consente di restituire una copia dei criteri con cui è stata creata l'utilità di pianificazione. |
|
Consente di restituire un identificatore univoco per l'utilità di pianificazione. |
|
Determina se la posizione specificata è disponibile nell'utilità di pianificazione. |
|
Incrementa il conteggio dei riferimenti dell'utilità di pianificazione. |
|
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. Questo metodo può registrare più eventi di arresto. |
|
Decrementa il conteggio dei riferimenti dell'utilità di pianificazione. |
|
Consente di reimpostare i criteri dell'utilità di pianificazione predefiniti sulle impostazioni predefinite di runtime. La volta successiva in cui si crea un'utilità di pianificazione predefinita, si utilizzeranno le impostazioni dei criteri predefiniti di runtime. |
|
Di overload. Consente di pianificare un'attività semplificata all'interno dell'utilità di pianificazione. L'attività semplificata sarà posizionata in un gruppo di pianificazione determinato dal runtime. La versione che accetta il parametro _Placement fa sì che l'attività possa essere influenzata nell'esecuzione nella posizione specificata. |
|
Consente che criteri definiti dall'utente siano utilizzati per creare l'utilità di pianificazione predefinita. Tale metodo può essere chiamato solo quando non esiste alcuna utilità di pianificazione predefinita all'interno del processo. Dopo che i criteri predefiniti sono stati impostati, questi restano validi fino alla prossima chiamata valida al metodo SetDefaultSchedulerPolicy o ResetDefaultSchedulerPolicy. |
Note
L'utilità di pianificazione del runtime di concorrenza utilizza contesti di esecuzione che eseguono il mapping ai contesti di esecuzione del sistema operativo, come un thread, per effettuare il lavoro posto in coda dall'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 singolo contesto dell'utilità di pianificazione può essere eseguito su un processore virtuale a un'ora specificata.
Il runtime di concorrenza creerà un'utilità di pianificazione predefinita per processo per eseguire un lavoro parallelo. È inoltre possibile creare istanze dell'utilità di pianificazione e modificarle utilizzando questa classe.
Gerarchia di ereditarietà
Scheduler
Requisiti
Header: concrt.h
Spazio dei nomi: concorrenza