TaskCreationOptions Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger flaggor som styr valfritt beteende för att skapa och köra uppgifter.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Anger att standardbeteendet ska användas. |
| PreferFairness | 1 | Ett tips till en TaskScheduler om att schemalägga en aktivitet på ett så rättvist sätt som möjligt, vilket innebär att aktiviteter som schemalagts tidigare är mer benägna att köras tidigare, och aktiviteter som schemaläggs senare är mer benägna att köras senare. |
| LongRunning | 2 | Anger att en uppgift ska vara en tidskrävande, grovkornig åtgärd som omfattar färre, större komponenter än detaljerade system. Det ger en ledtråd till TaskScheduler att överprenumerering kan vara berättigad. Med överprenumerering kan du skapa fler trådar än det tillgängliga antalet maskinvarutrådar. Det ger också ett tips till schemaläggaren om att ytterligare en tråd kan krävas för aktiviteten så att den inte blockerar framåtförloppet för andra trådar eller arbetsobjekt i den lokala trådpoolskön. |
| AttachedToParent | 4 | Anger att en aktivitet är kopplad till en överordnad i aktivitetshierarkin. Som standard körs en underordnad aktivitet (dvs. en inre uppgift som skapats av en yttre uppgift) oberoende av dess överordnade uppgift. Du kan använda alternativet AttachedToParent så att de överordnade och underordnade uppgifterna synkroniseras. Observera att om en överordnad aktivitet har konfigurerats med alternativet har AttachedToParent alternativet i den underordnade aktiviteten ingen effekt och den underordnade aktiviteten körs som en frånkopplad underordnad DenyChildAttach aktivitet. För mer information, se Anslutna och separerade barnuppgifter. |
| DenyChildAttach | 8 | Anger att alla underordnade aktiviteter som försöker köras som en bifogad underordnad aktivitet (det vill: den skapas med alternativet) inte kommer att kunna kopplas till den överordnade aktiviteten och i stället köras som en frånkopplad underordnad AttachedToParent aktivitet. För mer information, se Anslutna och separerade barnuppgifter. |
| HideScheduler | 16 | Förhindrar att den omgivande schemaläggaren ses som den aktuella schemaläggaren i den skapade aktiviteten. Det innebär att åtgärder som StartNy eller ContinueWith som utförs i den skapade aktiviteten visas Default som den aktuella schemaläggaren. |
| RunContinuationsAsynchronously | 64 | Tvingar fortsättningar som lagts till i den aktuella uppgiften att köras asynkront. Observera att medlemmen RunContinuationsAsynchronously är tillgänglig i uppräkningen TaskCreationOptions från och med .NET Framework 4.6. |
Kommentarer
Uppräkningen TaskCreationOptions används med följande metoder:
Konstruktorerna TaskFactory och TaskFactory<TResult> med en
creationOptionsparameter för att ange standardalternativen för aktiviteter som skapats av aktivitetsfabriken.Konstruktorerna Task och Task<TResult> med en
creationOptionsparameter för att ange de alternativ som används för att anpassa aktivitetens beteende.Metoderna StartNew och StartNew med en
creationOptionsparameter för att ange de alternativ som används för att anpassa aktivitetens beteende.Metoderna FromAsync och FromAsync med en
creationOptionsparameter för att ange de alternativ som används för att anpassa beteendet för uppgiften som kör en slutmetod när en angiven IAsyncResult slutförs.Konstruktorerna TaskCompletionSource<TResult> med en
creationOptionsparameter för att ange de alternativ som används för att anpassa beteendet för den underliggande aktiviteten.