TaskCreationOptions Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje příznaky, které řídí volitelné chování při vytváření a provádění úkolů.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
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
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Určuje, že se má použít výchozí chování. |
| PreferFairness | 1 | Tip k TaskScheduler naplánování úkolu co nejstrannějším způsobem, což znamená, že úkoly naplánované dříve budou pravděpodobně spuštěny dříve a úkoly naplánované později budou pravděpodobně později pravděpodobně spuštěny později. |
| LongRunning | 2 | Určuje, že úkolem bude dlouhotrvající hrubá operace zahrnující méně, větších součástí než jemně odstupňované systémy. Poskytuje nápovědu TaskScheduler k tomu, že může být zaručeno přesouzení. Oversubscription umožňuje vytvořit více vláken než dostupný počet hardwarových vláken. Poskytuje také nápovědu plánovači úloh, že pro úlohu může být vyžadováno další vlákno, aby nepřerušoval průběh dalších vláken nebo pracovních položek v místní frontě fondu vláken. |
| AttachedToParent | 4 | Určuje, že úkol je připojen k nadřazené v hierarchii úkolů. Ve výchozím nastavení se podřízený úkol (tj. vnitřní úkol vytvořený vnějším úkolem) spouští nezávisle na nadřazené úloze. Tuto možnost můžete použít AttachedToParent , aby se synchronizovaly nadřazené a podřízené úkoly. Všimněte si, že pokud je nadřazený úkol nakonfigurován s DenyChildAttach možností, AttachedToParent možnost v podřízené úloze nemá žádný vliv a podřízený úkol se spustí jako odpojený podřízený úkol. Další informace naleznete v tématu Připojené a odpojené podřízené úkoly. |
| DenyChildAttach | 8 | Určuje, že všechny podřízené úlohy, které se pokusí provést jako připojený podřízený úkol (tj. vytvoří se s AttachedToParent možností), nebudou moci připojit k nadřazené úloze a spustí se místo toho jako odpojený podřízený úkol. Další informace naleznete v tématu Připojené a odpojené podřízené úkoly. |
| HideScheduler | 16 | Zabraňuje zobrazení okolního plánovače jako aktuálního plánovače ve vytvořené úloze. To znamená, že operace jako StartNew nebo ContinueWith provedené ve vytvořené úloze se zobrazí Default jako aktuální plánovač. |
| RunContinuationsAsynchronously | 64 | Vynutí pokračování přidaná k aktuální úloze, aby se spustila asynchronně. Všimněte si, že člen RunContinuationsAsynchronously je k dispozici ve výčtu TaskCreationOptions počínaje .NET Framework 4.6. |
Poznámky
Výčet TaskCreationOptions se používá s následujícími metodami:
Konstruktory TaskFactory s TaskFactory<TResult> parametrem
creationOptions, které určují výchozí možnosti pro úlohy vytvořené objektem pro vytváření úloh.Konstruktory Task s Task<TResult> parametrem
creationOptionsurčují možnosti, které slouží k přizpůsobení chování úlohy.Metody StartNew s StartNew parametrem
creationOptionsurčují možnosti, které slouží k přizpůsobení chování úlohy.FromAsync A FromAsync metody s parametrem
creationOptions, které určují možnosti, které slouží k přizpůsobení chování úlohy, která spustí koncovou metodu při dokončení zadané IAsyncResult metody.Konstruktory TaskCompletionSource<TResult> s parametrem
creationOptionsurčují možnosti, které slouží k přizpůsobení chování základní úlohy.