TaskCreationOptions Wyliczenie

Definicja

Określa flagi sterujące opcjonalnym zachowaniem 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

Nazwa Wartość Opis
None 0

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

PreferFairness 1

Wskazówka dotycząca TaskScheduler planowania zadania w tak sprawiedliwy sposób, jak to możliwe, co oznacza, że zaplanowane wcześniej zadania będą uruchamiane szybciej, a zaplanowane później zadania będą prawdopodobnie uruchamiane później.

LongRunning 2

Określa, że zadanie będzie długotrwałą, gruboziarnistą operacją obejmującą mniej, większych składników niż systemy szczegółowe. Zawiera wskazówkę dotyczącą TaskScheduler tego, że nadsubskrypcja może być uzasadnione. Zasubskrypcja 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 może być wymagany dodatkowy wątek dla zadania, dzięki czemu nie blokuje postępu przekazywania innych wątków ani elementów roboczych w lokalnej kolejce puli wątków.

AttachedToParent 4

Określa, że zadanie jest dołączone do elementu nadrzędnego w hierarchii zadań. Domyślnie zadanie podrzędne (czyli zadanie wewnętrzne utworzone przez zadanie zewnętrzne) jest wykonywane niezależnie od jego elementu nadrzędnego. Możesz 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 wiązane i odłączane zadania podrzędne.

DenyChildAttach 8

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

RunContinuationsAsynchronously 64

Wymusza dodanie kontynuacji do bieżącego zadania, które ma być wykonywane asynchronicznie.

Należy pamiętać, że element członkowski RunContinuationsAsynchronously jest dostępny w wyliczenie TaskCreationOptions, 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 , aby określić domyślne opcje dla zadań utworzonych przez fabrykę zadań.

  • Konstruktory Task i Task<TResult> z parametrem creationOptions , aby określić 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 , aby określić opcje używane do dostosowywania zachowania bazowego zadania.

Dotyczy

Zobacz też