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, 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
- 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.