ISchedulerProxy::Shutdown 方法

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

virtual void Shutdown() =0;

备注

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

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

不需要计划程序通过对 Remove 方法的调用单独返回资源管理器授予它的所有虚拟处理器根,因为关机时所有虚拟处理器根都将返回到资源管理器。

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

ISchedulerProxy 结构

其他资源

ISchedulerProxy::RequestInitialVirtualProcessors 方法

ISchedulerProxy::SubscribeCurrentThread 方法

IExecutionResource::Remove 方法