任务类

本主题介绍 Task 类的多个内部成员帮助您实现自定义调试器。 有关此类的一般信息,请参见 Task

备注

此信息是特定于 .NET framework 是在将来的版本的更改。

因为不能从 .NET Framework的这些成员,本主题提供语法在 Microsoft 中间语言 (msil)。 有关 MSIL 的更多信息,请参见 Compiling to MSIL

命名空间:  System.Threading.Tasks

程序集:  mscorlib (在 mscorlib.dll 中)

.class public auto ansi System.Threading.Tasks.Task
       extends System.Object
       implements System.Threading.IThreadPoolWorkItem,
                  System.IAsyncResult,
                  System.IDisposable,
                  System.Threading.ICancelableOperation

成员

名称

说明

ContingentProperties

包含 Task 对象的其他属性。

字段

名称

说明

m_action

Task 对象表示代码执行的委托。

m_contingentProperties

存储 Task 对象的其他属性。

m_parent

Task.Parent 属性的支持字段。

m_stateFlags

存储有关 Task 对象的当前状态的信息。

m_stateObject

表示数据将由使用事件的对象。

m_taskId

Task.Id 属性的支持字段。

s_taskIdCounter

Task 对象的下一个可用的标识符。

TASK_STATE_CANCELED

指示任务已取消,在到达该运行的状态之前,或任务执行了其移除和已完成,而无需异常。

TASK_STATE_EXECUTED

指示任务运行。

TASK_STATE_FAULTED

指示由于未经处理的异常,任务已完成。

TASK_STATE_RAN_TO_COMPLETION

指示任务已成功完成执行。

TASK_STATE_WAITING_ON_CHILDREN

指示任务完成执行其委托和隐式等待附加的子任务完成。

备注

,因为它们一个用于为 Task 代码执行,下面的内部方法适用于调试器引擎:

  • Execute

  • ExecuteEntry

  • ExecuteWithThreadLocal

  • Finish

  • InnerInvoke

  • InternalWait

请参见

概念

.NET framework 的并行扩展 Internals