IScheduler::RemoveVirtualProcessors 方法

启动移除之前分配给此计划程序的虚拟处理器根。

virtual void RemoveVirtualProcessors(
   IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

参数

  • ppVirtualProcessorRoots
    表示要移除的虚拟处理器根的 IVirtualProcessorRoot 接口数组。

  • count
    数组中 IVirtualProcessorRoot 接口的数目。

备注

资源管理器调用 RemoveVirtualProcessors 方法以从计划程序带回一组虚拟处理器根。 当计划程序完成虚拟处理器根之后,预期计划程序在每个接口调用 Remove 方法。 一旦已经调用了其 IVirtualProcessorRoot 方法,请不要使用 Remove 接口。

参数 ppVirtualProcessorRoots 指向一组接口。 在要删除的虚拟处理器根的集中,从未被激活的根可立即使用 Remove 方法返回。 应异步返回已被激活并是任一正在执行的工作或已被停用并等待工作到达的根。 计划程序必须尽可能尝试尽快地删除虚拟处理器根。 延迟删除虚拟处理器根可能会无意中导致在计划程序内过度订阅。

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

IScheduler 结构

IVirtualProcessorRoot 结构

其他资源

IScheduler::RemoveVirtualProcessors 方法