Sdílet prostřednictvím


IUMSCompletionList – struktura

Představuje seznam dokončení UMS. Když se vlákno UMS zablokuje, odešle se určený kontext plánování plánovače, aby se rozhodl, co naplánovat na základní kořen virtuálního procesoru, zatímco původní vlákno je blokováno. Když původní vlákno odblokuje, operační systém ho zařadí do seznamu dokončení, který je přístupný prostřednictvím tohoto rozhraní. Plánovač může dotazovat seznam dokončení v určeném kontextu plánování nebo na libovolném jiném místě, kde hledá práci.

Syntaxe

struct IUMSCompletionList;

Členové

Veřejné metody

Jméno popis
IUMSCompletionList::GetUnblockNotifications Načte řetězec IUMSUnblockNotification rozhraní představující kontexty spuštění, jejichž přidružené proxy vlákna byly odblokovány od posledního vyvolání této metody.

Poznámky

Plánovač musí být mimořádně opatrný ohledně toho, jaké akce se provádějí po použití tohoto rozhraní k vyřazení položek ze seznamu dokončení. Položky by měly být umístěny do seznamu spustitelných kontextů plánovače a měly by být co nejdříve přístupné. Je zcela možné, že jedna z vyřazených položek byla udělena vlastnictví libovolného zámku. Plánovač nemůže provádět žádná volání libovolných funkcí, která by mohla blokovat mezi voláním odřazení položek a umístěním těchto položek do seznamu, ke kterému lze obecně přistupovat z plánovače.

Hierarchie dědičnosti

IUMSCompletionList

Požadavky

Hlavička: concrtrm.h

Obor názvů: souběžnost

IUMSCompletionList::GetUnblockNotifications – metoda

Načte řetězec IUMSUnblockNotification rozhraní představující kontexty spuštění, jejichž přidružené proxy vlákna byly odblokovány od posledního vyvolání této metody.

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

Vrácená hodnota

Řetězec IUMSUnblockNotification rozhraní.

Poznámky

Vrácená oznámení jsou neplatná, jakmile budou kontexty provádění znovu přeplánovány.

Viz také

concurrency – obor názvů
IUMSScheduler – struktura
IUMSUnblockNotification – struktura