Condividi tramite


Struttura IUMSScheduler

Un'interfaccia a un'astrazione di un'utilità di pianificazione di lavoro che desidera che la Gestione risorse del runtime di concorrenza passi thread UMS in modalità utente schedulable.Gestione risorse utilizza questa interfaccia per comunicare con le utilità di pianificazione del thread UMS.L'interfaccia IUMSScheduler eredita dall'interfaccia IScheduler.

struct IUMSScheduler : public IScheduler;

Membri

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

Nome

Descrizione

Metodo IUMSScheduler::SetCompletionList

Assegna un'interfaccia IUMSCompletionList a un'utilità di pianificazione del thread UMS.

Note

Se si implementa un'utilità di pianificazione personalizzata che comunica con Gestione risorse e si desidera che i thread UMS vengano passati all'utilità di pianificazione anziché i thread Win32 comuni, è necessario fornire un'implementazione dell'interfaccia IUMSScheduler.Inoltre, è necessario impostare il valore dei criteri affinché la chiave dei criteri dell'utilità di pianificazione SchedulerKind sia UmsThreadDefault.Se i criteri specificano il thread UMS, l'interfaccia IScheduler passata come un parametro al metodo IResourceManager::RegisterScheduler deve essere un'interfaccia IUMSScheduler.

Gestione risorse è in grado di passare thread UMS solo su sistemi operativi che dispongono della funzionalità UMS.Sistemi operativi a 64 bit con Windows 7 e supporto thread UMS superiori.Se si creano criteri dell'utilità di pianificazione con la chiave SchedulerKind impostata sul valore UmsThreadDefault e la piattaforma sottostante non supporta UMS, il valore della chiave SchedulerKind su quei criteri sarà cambiata sul valore ThreadScheduler.È necessario rileggere sempre il valore di questi criteri prima di prevedere la ricezione di thread UMS.

L'interfaccia IUMSScheduler 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

IUMSScheduler

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Enumerazione PolicyElementKey

Struttura IScheduler

Struttura IUMSCompletionList

Struttura IResourceManager