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
Název | 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;
Návratová 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