信息
您所需的主题如下所示。但此主题未包含在此库中。

TaskScheduler 类

2013/12/13

表示一个处理将任务排队到线程中的低级工作的对象。

System.Object
  System.Threading.Tasks.TaskScheduler

Namespace:  System.Threading.Tasks
程序集:  mscorlib(位于 mscorlib.dll 中)

public abstract class TaskScheduler

TaskScheduler 类型公开以下成员。

  名称说明
受保护的方法TaskScheduler初始化 TaskScheduler
返回顶部

  名称说明
公共属性静态成员Current获取与当前正在执行的任务关联的 TaskScheduler
公共属性静态成员Default获取由 .NET Framework 提供的默认 TaskScheduler 实例。
公共属性Id获取此 TaskScheduler 的唯一 ID。
公共属性MaximumConcurrencyLevel指示此 TaskScheduler 能够支持的最大并发级别。
返回顶部

  名称说明
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法静态成员FromCurrentSynchronizationContext创建一个与当前 System.Threading.SynchronizationContext 关联的 TaskScheduler
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
受保护的方法GetScheduledTasks安全非常关键。 仅对于调试器支持,生成当前排队到计划程序中等待执行的 Task 实例的枚举。
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
受保护的方法QueueTask安全非常关键。 Task 排队到计划程序中。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
受保护的方法TryDequeue安全非常关键。 尝试将以前排队到此计划程序中的 Task 取消排队。
受保护的方法TryExecuteTask安全非常关键。 尝试在此计划程序上执行提供的 Task
受保护的方法TryExecuteTaskInline安全非常关键。 确定是否可以在此调用中同步执行提供的 Task,如果可以,将执行该任务。
返回顶部

  名称说明
公共事件静态成员UnobservedTaskException当出错的 Task 的未观察到的异常将要触发异常升级策略时发生,默认情况下,这将终止进程。
返回顶部

TaskScheduler 充当所有可插入的日程排定逻辑的扩展点。这包括如何计划执行任务以及如何向调试器公开计划任务的机制。

有关更多信息和代码示例,请参见[638f8ea5-21db-47a2-a934-86e1e961bf65]

在代码库上有多个示例任务计划程序:使用 .NET Framework 4 并行编程的示例.

Windows Phone OS

受以下版本支持: 8.0

抽象 TaskScheduler 类型的所有成员都是线程安全的,可从多个线程同时使用。

显示: