Поделиться через


Класс task

В этом разделе описывается несколько внутренних членов класса Task чтобы помочь реализовать пользовательский отладчик. Общие сведения об этом классе см. в разделе Task.

Примечание

Этим сведениям относится к платформе .NET Framework и может изменяться в следующих версиях.

Поскольку невозможно открыть эти члены из .NET Frameworkэтот раздел содержит синтаксис в язык 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

См. также

Основные понятия

Сведения о классах Parallel Extension для .NET Framework