Поделиться через


Структура IUMSCompletionList

Представляет список завершения UMS. Когда UMS поток блокируется, назначенный контекст планирования планировщика запускается для принятия решения, что запланировать на базовый корень виртуального процессора, пока исходный поток заблокирован. Когда разблокируется исходный поток, операционная система ставит его в очередь списка завершения, которое доступен через этот интерфейс. Планировщик может запросить список завершения на назначенный планирования контекст или любое другое место, в котором он ищет работу.

struct IUMSCompletionList;

Члены

Открытые методы

Имя

Описание

Метод IUMSCompletionList::GetUnblockNotifications

Получает цепочку интерфейсов IUMSUnblockNotification, представляющих контексты выполнения, чьи связанные потоки прокси разблокированы со времени последнего вызова этого метода.

Заметки

Планировщик должен быть чрезвычайно осторожным, какие действия выполняются после использования этого интерфейса для извлечения элементов из очереди списка завершения. Элементы должны быть помещены в список работоспособных контекстов планировщика и быть общедоступными как можно скорее. Это вполне возможно, что один из элементов, удаленных из очереди, получил владение произвольной блокировки. Планировщик не может выполнять произвольные вызовы функции, которые могут блокировать между вызовами для извлечения элементов из очереди и размещение этих элементов в список, который обычно доступен из планировщика.

Иерархия наследования

IUMSCompletionList

Требования

Заголовок: concrtrm.h

Пространство имен: Concurrency

См. также

Ссылки

Пространство имен Concurrency

Структура IUMSScheduler

Структура IUMSUnblockNotification