TaskCreationOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt Flags an, die optionales Verhalten für die Erstellung und Ausführung von Aufgaben steuern.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class TaskCreationOptions
[System.Flags]
public enum TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
[<System.Flags>]
type TaskCreationOptions =
[<System.Flags>]
[<System.Serializable>]
type TaskCreationOptions =
Public Enum TaskCreationOptions
- Vererbung
- Attribute
Felder
AttachedToParent | 4 | Gibt an, dass eine Aufgabe in der Aufgabenhierarchie an ein übergeordnetes Element angefügt wird. Eine untergeordnete Aufgabe (d. h. eine von einer äußeren Aufgabe erstellte innere Aufgabe) wird standardmäßig unabhängig von der übergeordneten Aufgabe ausgeführt. Sie können die AttachedToParent-Option verwenden, damit die übergeordneten und untergeordneten Aufgaben synchronisiert werden. Beachten Sie: Wenn eine übergeordnete Aufgabe mit der DenyChildAttach-Option konfiguriert ist, hat die AttachedToParent-Option in der untergeordneten Aufgabe keine Auswirkungen, und die untergeordnete Aufgabe wird als eine getrennte untergeordnete Aufgabe ausgeführt. Weitere Informationen finden Sie unter Angefügte und getrennte untergeordnete Aufgaben. |
DenyChildAttach | 8 | Gibt an, dass jede untergeordnete Aufgabe, die als angefügte untergeordnete Aufgabe ausgeführt werden soll (d. h. mit der AttachedToParent-Option erstellt), nicht an die übergeordnete Aufgabe angefügt werden kann und stattdessen als eine getrennte untergeordnete Aufgabe ausgeführt wird. Weitere Informationen finden Sie unter Angefügte und getrennte untergeordnete Aufgaben. |
HideScheduler | 16 | Verhindert, dass der Ambientenplaner als aktueller Planer in der erstellten Aufgabe sichtbar ist. Dies bedeutet, dass Vorgänge wie StartNew oder ContinueWith, die in der erstellten Aufgabe ausgeführt werden, Default als aktuellen Planer aufweisen. |
LongRunning | 2 | Gibt an, dass eine Aufgabe ein undifferenzierter Vorgang mit langer Laufzeit sein wird, der weniger größere Komponenten als differenzierte Systeme beinhaltet. Enthält einen Hinweis für den TaskScheduler, dass möglicherweise zu viele Abonnements gewährt werden. Durch Überzeichnung können Sie mehr Threads als die Anzahl der verfügbaren Hardwarethreads erstellen. Außerdem wird dem Aufgabenplaner ein Hinweis bereitgestellt, dass für die Aufgabe möglicherweise ein zusätzlicher Thread erforderlich ist, damit der Vorwärtsfortschritt anderer Threads oder Arbeitselemente in der lokalen Threadpoolwarteschlange nicht blockiert wird. |
None | 0 | Gibt an, dass das Standardverhalten verwendet werden soll. |
PreferFairness | 1 | Ein Hinweis für einen TaskScheduler, eine Aufgabe möglichst fair zu planen. Dies bedeutet, dass früher geplante Aufgaben wahrscheinlich früher und später geplante Aufgaben wahrscheinlich später ausgeführt werden. |
RunContinuationsAsynchronously | 64 | Erzwingt die asynchrone Ausführung von Fortsetzungen, die zur aktuellen Aufgabe hinzugefügt werden. Beachten Sie, dass der RunContinuationsAsynchronously Member in der TaskCreationOptions -Enumeration ab dem .NET Framework 4.6 verfügbar ist. |
Hinweise
Die TaskCreationOptions Enumeration wird mit den folgenden Methoden verwendet:
Die TaskFactory Konstruktoren und TaskFactory<TResult> mit einem
creationOptions
Parameter, um die Standardoptionen für von der Aufgabenfactory erstellte Aufgaben anzugeben.Die Task Konstruktoren und Task<TResult> mit einem
creationOptions
Parameter, um die Optionen anzugeben, die zum Anpassen des Vorgangsverhaltens verwendet werden.Die StartNew Methoden und StartNew mit einem
creationOptions
Parameter, um die Optionen anzugeben, die zum Anpassen des Vorgangsverhaltens verwendet werden.Die FromAsync Methoden und FromAsync mit einem
creationOptions
Parameter, um die Optionen anzugeben, die zum Anpassen des Verhaltens der Aufgabe verwendet werden, die eine end-Methode ausführt, wenn eine angegebene IAsyncResult abgeschlossen wird.Die TaskCompletionSource<TResult> Konstruktoren mit einem
creationOptions
Parameter, um die Optionen anzugeben, die zum Anpassen des Verhaltens der zugrunde liegenden Aufgabe verwendet werden.