IUMSCompletionList 结构

表示 UMS 完成列表。 UMS 线程阻止时,将分派计划程序的指定计划上下文,以便决定原始线程被阻止时,在基础虚拟处理器根上计划哪些内容。 如果原始线程解除阻止,则操作系统将它排队到完成列表,该列表可以通过此接口访问。 计划程序可以在指定计划上下文中或其搜索工作的任何其他位置查询完成列表。

语法

struct IUMSCompletionList;

成员

公共方法

名称 描述
IUMSCompletionList::GetUnblockNotifications 检索表示执行上下文的 IUMSUnblockNotification 接口链,自上次调用此方法以来,其关联的线程代理已解除阻止。

备注

计划程序必须非常注意使用这个接口将项从完成列表中取消排队后执行的操作。 这些项应放置在计划程序可运行的上下文列表中,并尽快供常规访问。 完全有可能一个取消排队的项已被授予任意锁的所有权。 计划程序不能进行任意函数调用,这些函数调用可能会在调用取消排队项和将这些项放置在通常可从计划程序内部访问的列表上之间阻塞。

继承层次结构

IUMSCompletionList

要求

标头:concrtrm.h

命名空间: 并发

IUMSCompletionList::GetUnblockNotifications 方法

检索表示执行上下文的 IUMSUnblockNotification 接口链,自上次调用此方法以来,其关联的线程代理已解除阻止。

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

返回值

IUMSUnblockNotification 接口链。

备注

一旦重新计划执行上下文,返回的通知便无效。

另请参阅

并发命名空间
IUMSScheduler 结构
IUMSUnblockNotification 结构