IThreadProxy::SwitchOut 方法

阻止当前正在执行的线程代理,直到它可由现有的虚拟处理器根继续使用。

virtual void SwitchOut() =0;

备注

在放弃基础虚拟处理器根之后,使用 SwitchOut 阻止执行线程代理。 当您要减少您的计划程序拥有的虚拟处理器根的数目,原因是资源管理器让您如此,或者是您请求临时过度订阅虚拟处理器根,并且已完成,该方法则有用。 计划程序中不同的虚拟处理器根可用来执行它时,线程代理可以继续执行。

对于正在阻塞的线程代理,可以通过调用函数 SwitchTo 切换到此线程代理的执行上下文来继续该代理。 还可以通过使用线程代理相关的上下文来激活虚拟处理器根。 有关如何执行此操作的更多信息,请参见 IVirtualProcessorRoot::Activate

必须在 IThreadProxy 接口上调用 SwitchOut,该值表示当前正在执行的线程或结果是未定义的。

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

IThreadProxy 结构