ISchedulerProxy::Shutdown 方法

通知资源管理器计划程序正在关闭。 这将导致资源管理器以立即回收授予计划程序的所有资源。

virtual void Shutdown() =0;

备注

计划程序因使用 ISchedulerProxy::RequestInitialVirtualProcessorsISchedulerProxy::SubscribeCurrentThread 方法订阅外部线程而接收的所有 IExecutionContext 接口都必须在计划程序本身关闭前使用 IExecutionResource::Remove 返回到资源管理器。

如果您的计划程序有任何已停用的虚拟处理器根,您必须使用 IVirtualProcessorRoot::Activate 激活它们,并在您在计划程序代理上调用 Shutdown 之前让这些根上正在执行的线程代理保留它们正在调度的执行上下文的 Dispatch 方法。

单个返回资源管理器 (dwm) 授予它通过调用 Remove 方案中的所有虚拟处理器根该计划程序并不是必需的,因为所有虚拟处理器根将返回到关闭的资源管理器。

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

ISchedulerProxy 结构

ISchedulerProxy::RequestInitialVirtualProcessors 方法

ISchedulerProxy::SubscribeCurrentThread 方法

IExecutionResource::Remove 方法