Sdílet prostřednictvím


TaskCreationOptions Výčet

Definice

Určuje příznaky, které řídí volitelné chování pro vytváření a provádění úloh.

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

AttachedToParent 4

Určuje, že úkol je připojen k nadřazené hierarchii úkolů. Ve výchozím nastavení se podřízený úkol (tj. vnitřní úkol vytvořený vnějším úkolem) provádí nezávisle na nadřazené. Tuto možnost můžete použít AttachedToParent k synchronizaci nadřazených a podřízených úkolů.

Všimněte si, že pokud je nadřazený úkol nakonfigurovaný s DenyChildAttach možností, AttachedToParent nemá možnost v podřízené úloze žádný vliv a podřízený úkol se spustí jako odpojený podřízený úkol.

Další informace najdete 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 (to znamená, že je vytvořen s AttachedToParent možností), nebude možné připojit k nadřazené úloze a místo toho se spustí jako odpojený podřízený úkol. Další informace najdete v tématu Připojené a odpojené podřízené úkoly.

HideScheduler 16

Zabrání tomu, aby byl plánovač okolí ve vytvořené úloze považován za aktuální plánovač. To znamená, že operace jako StartNew nebo ContinueWith, které se provádějí ve vytvořené úloze, se zobrazí Default jako aktuální plánovač.

LongRunning 2

Určuje, že úloha bude dlouhotrvající, hrubě odstupňovaná operace zahrnující méně větších komponent než jemně odstupňované systémy. Poskytuje nápovědu TaskScheduler k tomu, že překročení předplatného může být oprávněné. Oversubscription umožňuje vytvořit více vláken, než je dostupný počet hardwarových vláken. Také poskytuje plánovači úloh nápovědu, že pro úkol může být vyžadováno další vlákno, aby neblokoval průběh dalších vláken nebo pracovních položek v místní frontě fondu vláken.

None 0

Určuje, že se má použít výchozí chování.

PreferFairness 1

Nápověda k TaskScheduler naplánování úkolu co nejspravděpodobněji, což znamená, že dříve naplánované úkoly budou pravděpodobně spuštěny dříve a úkoly naplánované později budou pravděpodobně spuštěny později.

RunContinuationsAsynchronously 64

Vynutí, aby se pokračování přidaná do aktuální úlohy spustila asynchronně.

Všimněte si RunContinuationsAsynchronously , že člen je k dispozici ve výčtu TaskCreationOptions počínaje rozhraním .NET Framework 4.6.

Poznámky

Výčet se TaskCreationOptions používá s následujícími metodami:

  • Konstruktory TaskFactory a TaskFactory<TResult> s parametrem creationOptions , které určují výchozí možnosti pro úlohy vytvořené objektem pro vytváření úloh.

  • Konstruktory Task a Task<TResult> s parametrem creationOptions , které určují možnosti použité k přizpůsobení chování úlohy.

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

  • Metody FromAsync a FromAsync s parametrem creationOptions k určení možností použitých k přizpůsobení chování úlohy, která provádí koncovou metodu po dokončení zadané IAsyncResult .

  • Konstruktory TaskCompletionSource<TResult> s parametrem creationOptions , určit možnosti použité k přizpůsobení chování podkladové úlohy.

Platí pro

Viz také