TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions Enum

Definizione

Specifica i flag che controllano il comportamento facoltativo per la creazione e l'esecuzione delle attività.Specifies flags that control optional behavior for the creation and execution of tasks.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
type TaskCreationOptions = 
Public Enum TaskCreationOptions
Ereditarietà
TaskCreationOptionsTaskCreationOptionsTaskCreationOptionsTaskCreationOptions
Attributi

Campi

AttachedToParent AttachedToParent AttachedToParent AttachedToParent 4

Specifica che un'attività è associata a un elemento padre nella gerarchia delle attività.Specifies that a task is attached to a parent in the task hierarchy. Per impostazione predefinita, un'attività figlio, ovvero un'attività interna creata da un'attività esterna, viene eseguita indipendentemente dalla relativa attività padre.By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. È possibile usare l'opzione AttachedToParent per mantenere sincronizzate le attività padre e figlio.You can use the AttachedToParent option so that the parent and child tasks are synchronized.

Si noti che se un'attività padre viene configurata con l'opzione DenyChildAttach, l'opzione AttachedToParent nell'attività figlio non avrà effetto e quest'ultima verrà eseguita come attività figlio disconnessa.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.

Per altre informazioni, vedere Attached and Detached Child Tasks (Attività figlio connesse e disconnesse).For more information, see Attached and Detached Child Tasks.

DenyChildAttach DenyChildAttach DenyChildAttach DenyChildAttach 8

Specifica che qualsiasi attività figlio che tenti l'esecuzione come attività figlio connessa (ovvero che venga creata con l'opzione AttachedToParent) non potrà collegarsi all'attività padre e verrà invece eseguita come attività figlio disconnessa.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. Per altre informazioni, vedere Attività figlio connesse e disconnesse.For more information, see Attached and Detached Child Tasks.

HideScheduler HideScheduler HideScheduler HideScheduler 16

Impedisce all'utilità di pianificazione dell'ambiente di essere considerata l'utilità di pianificazione corrente nell'attività creata.Prevents the ambient scheduler from being seen as the current scheduler in the created task. Ciò significa che le operazioni come StartNew o ContinueWith eseguite nell'attività creata visualizzeranno Default come utilità di pianificazione corrente.This means that operations like StartNew or ContinueWith that are performed in the created task will see Default as the current scheduler.

LongRunning LongRunning LongRunning LongRunning 2

Specifica che un'attività sarà un'operazione di lunga durata e con granularità grossolana che include meno componenti di dimensioni maggiori rispetto ai sistemi più precisi.Specifies that a task will be a long-running, coarse-grained operation involving fewer, larger components than fine-grained systems. Fornisce a TaskScheduler un'indicazione in merito alla possibilità di dover ricorrere all'oversubscription.It provides a hint to the TaskScheduler that oversubscription may be warranted. L'oversubscription consente di creare un numero di thread superiore a quello dei thread hardware disponibili.Oversubscription lets you create more threads than the available number of hardware threads. Fornisce inoltre all'utilità di pianificazione il suggerimento che per l'attività può essere necessario un altro thread in modo che non blocchi l'avanzamento di altri thread o elementi di lavoro nella coda del pool di thread locale.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 None None None 0

Specifica che deve essere usato il comportamento predefinito.Specifies that the default behavior should be used.

PreferFairness PreferFairness PreferFairness PreferFairness 1

Indicazione fornita a un oggetto TaskScheduler affinché pianifichi un'attività nel modo più giusto possibile, ovvero garantendo che le attività pianificate prima abbiano più possibilità di essere eseguite prima delle attività pianificate in un secondo momento.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 RunContinuationsAsynchronously RunContinuationsAsynchronously RunContinuationsAsynchronously 64

Forza l'esecuzione asincrona delle continuazioni aggiunte all'attività corrente.Forces continuations added to the current task to be executed asynchronously.

Si noti che il membro RunContinuationsAsynchronously è disponibile nell'enumerazione TaskCreationOptions a partire da .NET Framework 4.6.NET Framework 4.6.Note that the RunContinuationsAsynchronously member is available in the TaskCreationOptions enumeration starting with the .NET Framework 4.6.NET Framework 4.6.

Commenti

L' TaskCreationOptions enumerazione viene utilizzata con i metodi seguenti:The TaskCreationOptions enumeration is used with the following methods:

  • Costruttori TaskFactory e TaskFactory<TResult> con uncreationOptions parametro per specificare le opzioni predefinite per le attività create dalla factory delle attività.The TaskFactory and TaskFactory<TResult> constructors with a creationOptions parameter, to specify the default options for tasks created by the task factory.

  • Costruttori Task e Task<TResult> con uncreationOptions parametro per specificare le opzioni utilizzate per personalizzare il comportamento dell'attività.The Task and Task<TResult> constructors with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • Metodi StartNew e StartNew con uncreationOptions parametro per specificare le opzioni utilizzate per personalizzare il comportamento dell'attività.The StartNew and StartNew methods with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • Metodi FromAsync IAsyncResult e FromAsync con un creationOptions parametro per specificare le opzioni utilizzate per personalizzare il comportamento dell'attività che esegue un metodo End al completamento di un oggetto specificato.The 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.

  • Costruttori con un creationOptions parametro per specificare le opzioni utilizzate per personalizzare il comportamento dell'attività sottostante. TaskCompletionSource<TResult>The TaskCompletionSource<TResult> constructors with a creationOptions parameter, to specify the options used to customize the behavior of the underlying task.

Si applica a

Vedi anche