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


Структура IUMSCompletionList

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

Синтаксис

struct IUMSCompletionList;

Участники

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

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

Замечания

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

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

IUMSCompletionList

Требования

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

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

Метод IUMSCompletionList::GetUnblockNotifications

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

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

Возвращаемое значение

Цепочка IUMSUnblockNotification интерфейсов.

Замечания

Возвращенные уведомления недопустимы после перепланированных контекстов выполнения.

См. также

Пространство имен concurrency
Структура IUMSScheduler
Структура IUMSUnblockNotification