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 |
---|---|
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. |
|
Consente di restituire un identificatore univoco per l'utilità di pianificazione. |
|
Consente di restituire una copia dei criteri dell'utilità di pianificazione. Per ulteriori informazioni sui criteri dell'utilità di pianificazione, vedere SchedulerPolicy. |
|
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. |
|
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. |
|
Inizia la rimozione di radici del processore virtuale che sono state allocate precedentemente a questa utilità di pianificazione. |
|
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: