TaskCreationOptions Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.