Condividi tramite


TaskCreationOptions Enumerazione

Definizione

Specifica i flag che controllano il comportamento facoltativo per la creazione e l'esecuzione delle attività.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

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
Ereditarietà
TaskCreationOptions
Attributi

Campi

AttachedToParent 4

Specifica che un'attività è associata a un elemento padre nella gerarchia delle attività. Per impostazione predefinita, un'attività figlio, ovvero un'attività interna creata da un'attività esterna, viene eseguita indipendentemente dalla relativa attività padre. È possibile usare l'opzione AttachedToParent per mantenere sincronizzate le attività padre e figlio.

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.

Per altre informazioni, vedere Attività figlio connesse e disconnesse.

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. Per altre informazioni, vedere Attività figlio connesse e disconnesse.

HideScheduler 16

Impedisce all'utilità di pianificazione dell'ambiente di essere considerata l'utilità di pianificazione corrente nell'attività creata. Ciò significa che le operazioni come StartNew o ContinueWith eseguite nell'attività creata visualizzeranno Default come utilità di pianificazione corrente.

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. Fornisce a TaskScheduler un'indicazione in merito alla possibilità di dover ricorrere all'oversubscription. L'oversubscription consente di creare un numero di thread superiore a quello dei thread hardware disponibili. 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.

None 0

Specifica che deve essere usato il comportamento predefinito.

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.

RunContinuationsAsynchronously 64

Forza l'esecuzione asincrona delle continuazioni aggiunte all'attività corrente.

Si noti che il RunContinuationsAsynchronously membro è disponibile nell'enumerazione TaskCreationOptions a partire dalla .NET Framework 4.6.

Commenti

L'enumerazione TaskCreationOptions viene usata con i metodi seguenti:

  • I TaskFactory costruttori e TaskFactory<TResult> con un creationOptions parametro, per specificare le opzioni predefinite per le attività create dalla task factory.

  • I Task costruttori e Task<TResult> con un creationOptions parametro, per specificare le opzioni usate per personalizzare il comportamento dell'attività.

  • I StartNew metodi e StartNew con un creationOptions parametro, per specificare le opzioni usate per personalizzare il comportamento dell'attività.

  • I FromAsync metodi e FromAsync con un creationOptions parametro, per specificare le opzioni usate per personalizzare il comportamento dell'attività che esegue un metodo finale al completamento di un oggetto specificato IAsyncResult .

  • I TaskCompletionSource<TResult> costruttori con un creationOptions parametro, per specificare le opzioni usate per personalizzare il comportamento dell'attività sottostante.

Si applica a

Vedi anche