Структура IUMSCompletionList
Представляет список завершения UMS. Когда UMS поток блокируется, назначенный контекст планирования планировщика запускается для принятия решения, что запланировать на базовый корень виртуального процессора, пока исходный поток заблокирован. Когда разблокируется исходный поток, операционная система ставит его в очередь списка завершения, которое доступен через этот интерфейс. Планировщик может запросить список завершения на назначенный планирования контекст или любое другое место, в котором он ищет работу.
struct IUMSCompletionList;
Члены
Открытые методы
Name |
Описание |
---|---|
Получает цепочку интерфейсов IUMSUnblockNotification, представляющих контексты выполнения, чьи связанные потоки прокси разблокированы со времени последнего вызова этого метода. |
Заметки
Планировщик должен быть чрезвычайно осторожным, какие действия выполняются после использования этого интерфейса для извлечения элементов из очереди списка завершения. Элементы должны быть помещены в список работоспособных контекстов планировщика и быть общедоступными как можно скорее. Это вполне возможно, что один из элементов, удаленных из очереди, получил владение произвольной блокировки. Планировщик не может выполнять произвольные вызовы функции, которые могут блокировать между вызовами для извлечения элементов из очереди и размещение этих элементов в список, который обычно доступен из планировщика.
Иерархия наследования
IUMSCompletionList
Требования
Заголовок: concrtrm.h
Пространство имен: concurrency