Scheduler 类

表示并发运行时计划程序的抽象。

class Scheduler;

成员

受保护的构造函数

Name

说明

Scheduler::Scheduler 构造函数

Scheduler 类的对象只能使用工厂方法创建或隐式创建。

Scheduler::~Scheduler 析构函数

当对 Scheduler 类的对象的所有外部引用不存在时,该对象会隐式销毁。

公共方法

Name

说明

Scheduler::Attach 方法

将计划程序附加到调用上下文中。 此方法返回后,则由计划程序管理调用上下文,并且该计划程序将成为当前计划程序。

Scheduler::Create 方法

创建行为由 _Policy 参数描述的新计划程序,将初始引用放置到该计划程序并返回一个指向它的指针。

Scheduler::CreateScheduleGroup 方法

在计划程序内创建新的计划组。

Scheduler::GetNumberOfVirtualProcessors 方法

返回计划程序的当前虚拟处理器数。

Scheduler::GetPolicy 方法

返回要用其创建计划程序的策略副本。

Scheduler::Id 方法

返回计划程序的唯一标识符。

Scheduler::Reference 方法

递增计划的引用数。

Scheduler::RegisterShutdownEvent 方法

在计划程序关闭和销毁本身时使在 _Event 参数中传递的 Windows 事件句柄发出信号。 在发出事件信号时,所有已计划至计划程序的工作已完成。 可通过该方法注册多个关闭事件。

Scheduler::Release 方法

减少此计划程序的引用计数。

Scheduler::ResetDefaultSchedulerPolicy 方法

将默认计划程序策略重置为运行时的默认策略。 下次在创建一个默认计划程序时,它将使用运行时的默认策略设置。

Scheduler::ScheduleTask 方法

在计划程序内安排轻量任务。 轻量任务将放置在运行时选择的计划组中。

Scheduler::SetDefaultSchedulerPolicy 方法

允许使用户定义的策略来创建默认计划程序。 在进程中存在一个默认计划程序时,才可调用此方法。 设置了默认策略后,在对 SetDefaultSchedulerPolicyResetDefaultSchedulerPolicy 方法进行下一个有效的调用之前它将一直有效。

备注

并发运行时计划程序使用映射到操作系统执行上下文的执行上下文(如线程或 UMS 线程)来执行由您的应用程序对其进行排队的工作。 在任何时候,计划程序的并发级别等于通过资源管理器向它授予的虚拟处理器数。 虚拟处理器是处理资源的抽象,可映射到基础系统中的硬件线程。 在指定时间只有一个计划程序上下文可能会在虚拟处理器上执行。

并发运行时将为每个进程创建默认计划程序来执行并行工作。 此外,您可以使用此类创建您自己的计划程序实例和对它进行操作。

继承层次结构

Scheduler

要求

**标头:**concrt.h

命名空间: 并发

请参见

参考

Concurrency 命名空间

Scheduler 类

PolicyElementKey 枚举

概念

任务计划程序(并发运行时)