Freigeben über


Aufgaben-Klasse

In diesem Thema werden einige interne Member der Task Klasse, um einen benutzerdefinierten Debugger zu implementieren. Allgemeine Informationen zu dieser Klasse finden Sie unter Task.

Hinweis

Diese Informationen sind für .NET Framework ermittelt und unterliegen Änderung in einer zukünftigen Version.

Da diese Member von .NET Frameworknicht zugreifen können, bietet dieses Thema Syntax in MSIL (Microsoft Intermediate Language). Weitere Informationen über MSIL finden Sie unter Compiling to MSIL.

Namespace:  System.Threading.Tasks

Assembly:  mscorlib (in mscorlib.dll)

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

Mitglieder

Klassen

Name

Beschreibung

ContingentProperties

Enthält zusätzliche Eigenschaften für ein Task Objekt.

Felder

Name

Beschreibung

m_action

Der Delegat, der den Code darstellt, der im Task Objekt auszuführen.

m_contingentProperties

Speichert zusätzliche Eigenschaften des Task Objekts.

m_parent

Das dahinter liegende Feld für die Task.Parent Eigenschaft.

m_stateFlags

Speichert Informationen über den aktuellen Zustand des Task Objekts.

m_stateObject

Ein Objekt, das Daten darstellt, die von der Aktion verwendet werden.

m_taskId

Das dahinter liegende Feld für die Task.Id Eigenschaft.

s_taskIdCounter

Der nächste verfügbare Bezeichner für ein Task Objekt.

TASK_STATE_CANCELED

Gibt an, dass die Aufgabe abgebrochen wurde, bevor der Laufstatus hat, oder dass die Aufgabe den Abbruch bestätigte abgeschlossen und ohne Ausnahme.

TASK_STATE_EXECUTED

Gibt an, dass die Aufgabe ausgeführt wird.

TASK_STATE_FAULTED

Gibt an, ob der abgeschlossene Task aufgrund eines Ausnahmefehlers an.

TASK_STATE_RAN_TO_COMPLETION

Gibt an, dass die Ausführung des Tasks erfolgreich abgeschlossen.

TASK_STATE_WAITING_ON_CHILDREN

Gibt an, dass die Aufgabe beendet hat, den Delegaten auszuführen und wartet implizit auf den Abschluss angefügter untergeordneter Aufgaben zu beenden.

Hinweise

Die folgenden Methoden sind internen Debugger zu einem Modul hilfreich, da sie den Eingang der Task Codeausführung kennzeichnen:

  • Execute

  • ExecuteEntry

  • ExecuteWithThreadLocal

  • Finish

  • InnerInvoke

  • InternalWait

Siehe auch

Konzepte

Parallele Erweiterung Internals für .NET Framework