TaskCreationOptions Enumeration

Definition

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
TaskCreationOptions
Attribute

Felder

Name Wert Beschreibung
None 0

Gibt an, dass das Standardverhalten verwendet werden soll.

PreferFairness 1

Ein Hinweis auf einen TaskScheduler Vorgang so fair wie möglich zu planen, was bedeutet, dass vorgänge, die früher geplant werden, schneller ausgeführt werden, und die später geplanten Vorgänge werden später wahrscheinlicher ausgeführt.

LongRunning 2

Gibt an, dass ein Vorgang ein lang andauernder, grobkörniger Vorgang mit weniger, größeren Komponenten als feinkörnigen Systemen sein wird. Es gibt einen Hinweis darauf TaskScheduler , dass eine Überschreibung garantiert werden kann. Mit Oversubscription können Sie mehr Threads erstellen als die verfügbare Anzahl von Hardwarethreads. Außerdem wird dem Aufgabenplaner ein Hinweis bereitgestellt, dass für den Vorgang möglicherweise ein zusätzlicher Thread erforderlich ist, sodass der Vorwärtsfortschritt anderer Threads oder Arbeitsaufgaben in der lokalen Threadpoolwarteschlange nicht blockiert wird.

AttachedToParent 4

Gibt an, dass eine Aufgabe an ein übergeordnetes Element in der Aufgabenhierarchie angefügt ist. Standardmäßig wird eine untergeordnete Aufgabe (d. h. eine innere Aufgabe, die von einer äußeren Aufgabe erstellt wird) unabhängig vom übergeordneten Element ausgeführt. Sie können die AttachedToParent Option verwenden, damit die übergeordneten und untergeordneten Aufgaben synchronisiert werden.

Wenn eine übergeordnete Aufgabe mit der DenyChildAttach Option konfiguriert ist, hat die AttachedToParent Option in der untergeordneten Aufgabe keine Auswirkung, und die untergeordnete Aufgabe wird als getrennte untergeordnete Aufgabe ausgeführt.

Weitere Informationen finden Sie unter Angefügte und getrennte untergeordnete Aufgaben.

DenyChildAttach 8

Gibt an, dass alle untergeordneten Aufgaben, die als angefügte untergeordnete Aufgabe ausgeführt werden (d. h., sie wird mit der AttachedToParent Option erstellt) nicht an die übergeordnete Aufgabe angefügt und stattdessen als getrennte untergeordnete Aufgabe ausgeführt werden können. Weitere Informationen finden Sie unter Angefügte und getrennte untergeordnete Aufgaben.

HideScheduler 16

Verhindert, dass der Umgebungsplaner als aktueller Planer in der erstellten Aufgabe angezeigt wird. Dies bedeutet, dass Vorgänge wie "StartNew" oder "ContinueWith", die in der erstellten Aufgabe ausgeführt werden, als aktueller Planer angezeigt Default werden.

RunContinuationsAsynchronously 64

Erzwingt, dass Fortsetzungen, die der aktuellen Aufgabe hinzugefügt werden, asynchron ausgeführt werden.

Beachten Sie, dass der member RunContinuationsAsynchronously ab dem .NET Framework 4.6 in der TaskCreationOptions-Aufzählung verfügbar ist.

Hinweise

Die TaskCreationOptions Aufzählung wird mit den folgenden Methoden verwendet:

  • Die TaskFactory Und TaskFactory<TResult> Konstruktoren mit einem creationOptions Parameter, um die Standardoptionen für Aufgaben anzugeben, die von der Aufgabenfactory erstellt wurden.

  • Die Task Und Task<TResult> Konstruktoren mit einem creationOptions Parameter, um die Optionen anzugeben, die zum Anpassen des Aufgabenverhaltens verwendet werden.

  • Die StartNew Methoden und StartNew Methoden mit einem creationOptions Parameter, um die Optionen anzugeben, die zum Anpassen des Aufgabenverhaltens verwendet werden.

  • The FromAsync and FromAsync methods with a creationOptions parameter, to specify the options used to customize the behavior of the task that executes an end method when a specified IAsyncResult completes.

  • Die TaskCompletionSource<TResult> Konstruktoren mit einem creationOptions Parameter, um die Optionen anzugeben, die zum Anpassen des Verhaltens der zugrunde liegenden Aufgabe verwendet werden.

Gilt für:

Weitere Informationen