TaskCreationOptions Výčet

Definice

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
TaskCreationOptions
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 creationOptions určují možnosti, které slouží k přizpůsobení chování úlohy.

  • Metody StartNew s StartNew parametrem creationOptions určují možnosti, které slouží k přizpůsobení chování úlohy.

  • FromAsync A FromAsync metody s parametremcreationOptions, 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 creationOptions určují možnosti, které slouží k přizpůsobení chování základní úlohy.

Platí pro

Viz také