Share via


IUMSScheduler 结构

工作计划程序的抽象的接口,该工作计划程序希望并发运行时的资源管理器向其传递用户模式计划 (UMS) 线程。 资源管理器使用此接口与 UMS 线程计划程序进行通信。 IUMSScheduler 接口继承自 IScheduler 接口。

语法

struct IUMSScheduler : public IScheduler;

成员

公共方法

名称 描述
IUMSScheduler::SetCompletionList IUMSCompletionList 接口分配给 UMS 线程计划程序。

注解

如果要实现与 Azure 资源管理器通信的自定义计划程序,并且希望将 UMS 线程交给计划程序而不是普通 Win32 线程,则应提供 IUMSScheduler 接口的实现。 此外,还应将计划程序策略密钥 SchedulerKind 的策略值设置为 UmsThreadDefault。 如果策略指定 UMS 线程,则 作为参数传递给 IResourceManager::RegisterScheduler 方法的 IScheduler 接口必须是 IUMSScheduler 接口。

Azure 资源管理器只能在具有 UMS 功能的操作系统上交出 UMS 线程。 UMS 线程在具有 Windows 7 或更高版本的 64 位操作系统上受到支持。 如果创建一个计划程序策略,其中将 SchedulerKind 键设置为值 UmsThreadDefault,并且基础平台不支持 UMS,该策略上的 SchedulerKind 键值将更改为值 ThreadScheduler。 在预期收到 UMS 线程之前,应始终读取回此策略值。

IUMSScheduler 接口是计划程序与 Azure 资源管理器之间的双向通信通道的一端。 另一端由 Azure 资源管理器实现的 IResourceManagerISchedulerProxy 接口表示。

继承层次结构

IScheduler

IUMSScheduler

要求

标头:concrtrm.h

命名空间: 并发

IUMSScheduler::SetCompletionList 方法

IUMSCompletionList 接口分配给 UMS 线程计划程序。

virtual void SetCompletionList(_Inout_ IUMSCompletionList* pCompletionList) = 0;

参数

pCompletionList
计划程序的完成列表接口。 每个计划程序都有一个列表。

备注

在计划程序请求初始分配资源后,Azure 资源管理器将在计划程序指定它想要 UMS 线程的计划程序上调用此方法。 计划程序可以使用 IUMSCompletionList 接口来确定 UMS 线程代理何时解除阻止。 只有从分配给 UMS 计划程序的虚拟处理器根目录上运行的线程代理访问此接口才有效。

另请参阅

并发命名空间
PolicyElementKey
IScheduler 结构
IUMSCompletionList 结构
IResourceManager 结构