TaskCreationOptions Wyliczenie

Definicja

Określa flagi, które kontrolują opcjonalne zachowanie podczas tworzenia i wykonywania zadań.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

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
Dziedziczenie
TaskCreationOptions
Atrybuty

Pola

AttachedToParent 4

Określa, że zadanie jest dołączone do elementu nadrzędnego w hierarchii zadań. Domyślnie podrzędne zadanie (czyli zadanie wewnętrzne utworzone przez zadanie zewnętrzne) jest wykonywane niezależnie od elementu nadrzędnego. Można użyć AttachedToParent opcji , aby zadania nadrzędne i podrzędne zostały zsynchronizowane.

Należy pamiętać, że jeśli zadanie nadrzędne jest skonfigurowane z DenyChildAttach opcją, AttachedToParent opcja w zadaniu podrzędnym nie ma wpływu, a zadanie podrzędne zostanie wykonane jako odłączone zadanie podrzędne.

Aby uzyskać więcej informacji, zobacz Dołączone i odłączone zadania podrzędne.

DenyChildAttach 8

Określa, że każde podrzędne zadanie, które próbuje wykonać jako dołączone zadanie podrzędne (czyli jest tworzone z AttachedToParent opcją), nie będzie mogło dołączyć do zadania nadrzędnego i będzie wykonywane zamiast tego jako odłączone zadanie podrzędne. Aby uzyskać więcej informacji, zobacz Dołączone i odłączone zadania podrzędne.

HideScheduler 16

Zapobiega obserwowaniu harmonogramu otoczenia jako bieżącego harmonogramu w utworzonym zadaniu. Oznacza to, że operacje takie jak StartNew lub ContinueWith wykonywane w utworzonym zadaniu będą widoczne Default jako bieżący harmonogram.

LongRunning 2

Określa, że zadanie będzie długotrwałą, gruboziarnistą operacją obejmującą mniej, większych składników niż systemy szczegółowe. Zapewnia wskazówkę, że TaskScheduler nadsubskrypcja może być uzasadniona. Oversubscription umożliwia tworzenie większej liczby wątków niż dostępna liczba wątków sprzętowych. Zawiera również wskazówkę dla harmonogramu zadań, że dodatkowy wątek może być wymagany dla zadania, aby nie blokował postępu przesyłania dalej innych wątków ani elementów roboczych w lokalnej kolejce puli wątków.

None 0

Określa, że należy użyć domyślnego zachowania.

PreferFairness 1

Wskazówka dotycząca TaskScheduler harmonogramu zadania w możliwie sprawiedliwy sposób, co oznacza, że zaplanowane wcześniej zadania będą uruchamiane szybciej, a zaplanowane później zadania będą bardziej prawdopodobne.

RunContinuationsAsynchronously 64

Wymusza dodanie kontynuacji do bieżącego zadania do wykonania asynchronicznie.

Należy pamiętać, że element RunContinuationsAsynchronously członkowski jest dostępny w wyliczenieTaskCreationOptions, począwszy od .NET Framework 4.6.

Uwagi

Wyliczenie TaskCreationOptions jest używane z następującymi metodami:

  • Konstruktory TaskFactory i TaskFactory<TResult> z parametrem creationOptions określają domyślne opcje zadań utworzonych przez fabrykę zadań.

  • Konstruktory Task i Task<TResult> z parametrem creationOptions określają opcje używane do dostosowywania zachowania zadania.

  • Metody StartNew i StartNew z parametrem creationOptions , aby określić opcje używane do dostosowywania zachowania zadania.

  • Metody FromAsync i FromAsync z parametrem creationOptions , aby określić opcje używane do dostosowywania zachowania zadania, które wykonuje metodę końcową po zakończeniu określonego IAsyncResult .

  • Konstruktory TaskCompletionSource<TResult> z parametrem creationOptions określają opcje używane do dostosowywania zachowania zadania bazowego.

Dotyczy

Zobacz też