TaskCreationOptions Výčet

Definice

Určuje příznaky, které řídí volitelné chování při vytváření a provádění úloh.Specifies flags that control optional behavior for the creation and execution of tasks.

Tento výčet má atribut FlagsAttribute, který umožňuje bitové kombinace hodnot členů.

public enum class TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
type TaskCreationOptions = 
Public Enum TaskCreationOptions
Dědičnost
TaskCreationOptions
Atributy

Pole

AttachedToParent 4

Určuje, že úkol je připojen k nadřazené položce v hierarchii úloh.Specifies that a task is attached to a parent in the task hierarchy. Ve výchozím nastavení se podřízená úloha (to znamená, že vnitřní úloha vytvořená vnějším úkolem) spouští nezávisle na své nadřazené položce.By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. Můžete použít AttachedToParent možnost, aby byly synchronizovány nadřazené a podřízené úlohy.You can use the AttachedToParent option so that the parent and child tasks are synchronized.

Všimněte si, že pokud je nakonfigurovaná nadřazená DenyChildAttach úloha s možností AttachedToParent , nemá možnost v podřízené úloze žádný účinek a podřízená úloha se spustí jako odpojená podřízená úloha.Note that if a parent task is configured with the DenyChildAttach option, the AttachedToParent option in the child task has no effect, and the child task will execute as a detached child task.

Další informace najdete v tématu připojené a odpojené podřízené úlohy.For more information, see Attached and Detached Child Tasks.

DenyChildAttach 8

Určuje, že všechny podřízené úlohy, které se pokusí spustit jako připojená podřízená úloha (to znamená, že se AttachedToParent vytvoří s možností), se nebudou moct připojit k nadřazené úloze a místo toho se spustí jako odpojená podřízená úloha.Specifies that any child task that attempts to execute as an attached child task (that is, it is created with the AttachedToParent option) will not be able to attach to the parent task and will execute instead as a detached child task. Další informace najdete v tématu připojené a odpojené podřízené úlohy.For more information, see Attached and Detached Child Tasks.

HideScheduler 16

Zabrání tomu, aby se ambientní Plánovač viděli jako aktuální Plánovač v vytvořeném úkolu.Prevents the ambient scheduler from being seen as the current scheduler in the created task. To znamená, že operace jako StartNew nebo ContinueWith, které se provedou v rámci vytvořeného úkolu, uvidí Default jako aktuální Plánovač.This means that operations like StartNew or ContinueWith that are performed in the created task will see Default as the current scheduler.

LongRunning 2

Určuje, že úloha bude dlouhodobě běžící, hrubě odstupňovaná operace zahrnující méně, větší komponenty než jemně odstupňované systémy.Specifies that a task will be a long-running, coarse-grained operation involving fewer, larger components than fine-grained systems. Poskytuje nápovědu k TaskScheduler tomuto předanému předplatnému může být odůvodněné.It provides a hint to the TaskScheduler that oversubscription may be warranted. V rámci předplatného můžete vytvořit více vláken, než kolik jich je k dispozici.Oversubscription lets you create more threads than the available number of hardware threads. Poskytuje taky nápovědu pro Plánovač úloh, že pro úlohu může být potřeba další vlákno, aby neblokoval průběh dalšího vlákna nebo pracovních položek ve frontě fondu místních vláken.It also provides a hint to the task scheduler that an additional thread might be required for the task so that it does not block the forward progress of other threads or work items on the local thread-pool queue.

None 0

Určuje, že se má použít výchozí chování.Specifies that the default behavior should be used.

PreferFairness 1

Nápověda k TaskScheduler nástroji pro naplánování úlohy tak, jak je to možné, což znamená, že úlohy naplánované dřív budou pravděpodobnější, že budou spouštěny dřív a později naplánované úlohy se budou pravděpodobně spouštět později.A hint to a TaskScheduler to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to be run sooner, and tasks scheduled later will be more likely to be run later.

RunContinuationsAsynchronously 64

Vynutí asynchronní provedení přidaných pokračování pro aktuální úlohu.Forces continuations added to the current task to be executed asynchronously.

Všimněte si, RunContinuationsAsynchronously že člen je k dispozici TaskCreationOptions ve výčtu, .NET Framework 4.6.NET Framework 4.6který začíná na.Note that the RunContinuationsAsynchronously member is available in the TaskCreationOptions enumeration starting with the .NET Framework 4.6.NET Framework 4.6.

Poznámky

TaskCreationOptions Výčet se používá s následujícími metodami:The TaskCreationOptions enumeration is used with the following methods:

  • Konstruktory TaskFactory<TResult> ascreationOptions parametrem pro určení výchozích možností pro úlohy vytvořené objektem pro vytváření úloh. TaskFactoryThe TaskFactory and TaskFactory<TResult> constructors with a creationOptions parameter, to specify the default options for tasks created by the task factory.

  • Konstruktory Task<TResult> ascreationOptions parametrem pro určení možností používaných k přizpůsobení chování úlohy. TaskThe Task and Task<TResult> constructors with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • Metody StartNew a StartNew screationOptions parametrem pro určení možností používaných k přizpůsobení chování úlohy.The StartNew and StartNew methods with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • Metody FromAsync IAsyncResult a FromAsync s parametrem pro určení možností používaných k přizpůsobení chování úlohy, která provádí metodu end po dokončení zadaného parametru. creationOptionsThe FromAsync and FromAsync methods with a creationOptions parameter, to specify the options used to customize the behavior of the task that executes an end method when a specified IAsyncResult completes.

  • KonstruktorycreationOptions s parametrem pro určení možností používaných k přizpůsobení chování podkladové úlohy. TaskCompletionSource<TResult>The TaskCompletionSource<TResult> constructors with a creationOptions parameter, to specify the options used to customize the behavior of the underlying task.

Platí pro

Viz také