IExecutionResource::CurrentSubscriptionLevel 方法

返回激活的虚拟处理器根数以及当前与此执行资源表示的基础硬件线程关联的订阅的外部线程数。

virtual unsigned int CurrentSubscriptionLevel() const =0;

返回值

当前的订阅级别。

备注

订阅级别会告诉您多少正在运行的线程都与硬件线程相关联。 这只包括资源管理器以订阅的线程的形式了解的线程,以及有效执行线程代理的虚拟处理器。

调用参数 doSubscribeCurrentThread 设置为 true 值的ISchedulerProxy::SubscribeCurrentThread方法或 ISchedulerProxy::RequestInitialVirtualProcessors 方法时,硬件线程的订阅级别将以 1 递增。 它们还返回表示订阅的 IExecutionResource 接口。 相应调用 IExecutionResource::Remove 时,硬件线程订阅级别都会递减 1。

使用方法 IVirtualProcessorRoot::Activate 激活虚拟处理器根的操作会以 1 递增硬件线程的订阅级别。 方法 IVirtualProcessorRoot::Deactivate,或 IExecutionResource::Remove 在激活的虚拟处理器根上调用时会降低一个订阅级别。

资源管理器使用订阅等级信息作为一种方式来确定何时在计划程序之间移动资源。

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

IExecutionResource 结构