Scheduler 类

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

class Scheduler;

成员

Dd492385.collapse_all(zh-cn,VS.110).gif受保护的构造函数

名称

说明

Scheduler::Scheduler 构造函数

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

Scheduler::~Scheduler 析构函数

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

Dd492385.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

Scheduler::Attach 方法

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

Scheduler::Create 方法

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

Scheduler::CreateScheduleGroup 方法

已重载。 在计划程序内创建新的计划组。 采用参数 _Placement 的版本会在新生成中的任务计划将偏重的组在执行该参数指定的位置。

Scheduler::GetNumberOfVirtualProcessors 方法

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

Scheduler::GetPolicy 方法

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

Scheduler::Id 方法

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

Scheduler::IsAvailableLocation 方法

确定特定位置是否可用在该计划程序。

Scheduler::Reference 方法

递增计划程序引用计数。

Scheduler::RegisterShutdownEvent 方法

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

Scheduler::Release 方法

递减该计划程序引用计数。

Scheduler::ResetDefaultSchedulerPolicy 方法

重置默认计划程序策略访问运行时默认值。 下次默认计划程序后,它将使用运行时默认策略设置。

Scheduler::ScheduleTask 方法

已重载。 在计划程序内安排轻量任务。 轻量级任务在运行时确定的计划组中放置。 采用参数 _Placement 的版本生成任务。偏重在执行在指定的位置。

Scheduler::SetDefaultSchedulerPolicy 方法

允许使用户定义的策略来创建默认计划程序。 ,仅当默认计划程序未在进程中时,存在此方法可调用。 在默认策略设置后,它仍然有效,直至下一个有效的调用 SetDefaultSchedulerPolicyResetDefaultSchedulerPolicy 方法。

备注

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

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

继承层次结构

Scheduler

要求

**标头:**concrt.h

命名空间: 并发

请参见

参考

concurrency 命名空间

Scheduler 类

PolicyElementKey 枚举

概念

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