Condividi tramite


Struttura IScheduler

Un'interfaccia a un'astrazione di un'utilità di pianificazione del lavoro. Gestione risorse del runtime di concorrenza utilizza tale interfaccia per comunicare con le utilità di pianificazione del lavoro.

struct IScheduler;

Membri

Metodi pubblici

Nome

Descrizione

Metodo IScheduler::AddVirtualProcessors

Consente di offrire a un'utilità di pianificazione un set di radici del processore virtuale per l'utilizzo. Ogni interfaccia IVirtualProcessorRoot rappresenta il diritto di eseguire un solo thread che possa eseguire lavoro per conto dell'utilità di pianificazione.

Metodo IScheduler::GetId

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

Metodo IScheduler::GetPolicy

Consente di restituire una copia dei criteri dell'utilità di pianificazione. Per ulteriori informazioni sui criteri dell'utilità di pianificazione, vedere SchedulerPolicy.

Metodo IScheduler::NotifyResourcesExternallyBusy

Notifica a questa utilità di pianificazione che i thread di hardware rappresentati dal set di radici del processore virtuale nella matrice ppVirtualProcessorRoots sono ora utilizzati da altre utilità di pianificazione.

Metodo IScheduler::NotifyResourcesExternallyIdle

Notifica a questa utilità di pianificazione che i thread di hardware rappresentati dal set di radici del processore virtuale nella matrice ppVirtualProcessorRoots non sono utilizzati da altre utilità di pianificazione.

Metodo IScheduler::RemoveVirtualProcessors

Inizia la rimozione di radici del processore virtuale che sono state allocate precedentemente a questa utilità di pianificazione.

Metodo IScheduler::Statistics

Consente di fornire informazioni correlate alle frequenze di arrivo e completamento delle attività, nonché modificare la lunghezza della coda per un'utilità di pianificazione.

Note

Se si implementa un'utilità di pianificazione personalizzata che comunica con il gestore risorse, è necessario fornire un'implementazione dell'interfaccia IScheduler. Questa interfaccia corrisponde a un'entità finale di un canale bidirezionale di comunicazione tra un'utilità di pianificazione e Gestione risorse. L'altra entità finale viene rappresentata dalle interfacce IResourceManager e ISchedulerProxy implementate da Gestione risorse.

Gerarchia di ereditarietà

IScheduler

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Enumerazione PolicyElementKey

Classe SchedulerPolicy

Struttura IExecutionContext

Struttura IThreadProxy

Struttura IVirtualProcessorRoot

Struttura IResourceManager