TaskCreationOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | Specifica che deve essere utilizzato il comportamento predefinito. |
| PreferFairness | 1 | Un suggerimento a un TaskScheduler per pianificare un'attività nel modo più corretto possibile, ovvero le attività pianificate prima sarà più probabile che vengano eseguite prima e le attività pianificate in un secondo momento saranno più probabilmente eseguite in un secondo momento. |
| LongRunning | 2 | Specifica che un'attività sarà un'operazione con granularità grossolana a esecuzione prolungata che coinvolge meno componenti di dimensioni maggiori rispetto ai sistemi con granularità fine. Fornisce un suggerimento al fatto che l'oversubscription TaskScheduler può essere garantito. L'oversubscription consente di creare più thread rispetto al numero disponibile di thread hardware. Fornisce anche un suggerimento all'utilità di pianificazione dell'attività che potrebbe essere necessario un thread aggiuntivo per l'attività in modo che non blocchi lo stato di avanzamento di altri thread o elementi di lavoro nella coda del pool di thread locale. |
| AttachedToParent | 4 | Specifica che un'attività è associata a un elemento padre nella gerarchia di attività. Per impostazione predefinita, un'attività figlio , ovvero un'attività interna creata da un'attività esterna, viene eseguita indipendentemente dal relativo elemento padre. È possibile usare l'opzione AttachedToParent in modo che le attività padre e figlio siano sincronizzate. Si noti che se un'attività padre è configurata con l'opzione DenyChildAttach , l'opzione AttachedToParent nell'attività figlio non ha alcun effetto e l'attività figlio verrà eseguita come attività figlio scollegata. Per ulteriori informazioni, vedere Attività Figlio Collegate e Scollegate. |
| DenyChildAttach | 8 | Specifica che qualsiasi attività figlio che tenta di eseguire come attività figlio associata (ovvero viene creata con l'opzione AttachedToParent ) non sarà in grado di collegarsi all'attività padre e verrà eseguita invece come attività figlio scollegata. Per ulteriori informazioni, vedere Attività Figlio Collegate e Scollegate. |
| HideScheduler | 16 | Impedisce all'utilità di pianificazione di ambiente di essere vista come l'utilità di pianificazione corrente nell'attività creata. Ciò significa che le operazioni come StartNew o ContinueWith eseguite nell'attività creata verranno visualizzate Default come utilità di pianificazione corrente. |
| RunContinuationsAsynchronously | 64 | Forza l'esecuzione asincrona delle continuazioni aggiunte all'attività corrente. Si noti che il membro RunContinuationsAsynchronously è disponibile nell'enumerazione TaskCreationOptions a partire da .NET Framework 4.6. |
Commenti
L'enumerazione TaskCreationOptions viene utilizzata con i metodi seguenti:
I TaskFactory costruttori e TaskFactory<TResult> con un
creationOptionsparametro , per specificare le opzioni predefinite per le attività create dalla factory delle attività.I Task costruttori e Task<TResult> con un
creationOptionsparametro , per specificare le opzioni usate per personalizzare il comportamento dell'attività.I StartNew metodi e StartNew con un
creationOptionsparametro , per specificare le opzioni usate per personalizzare il comportamento dell'attività.I FromAsync metodi e FromAsync con un
creationOptionsparametro , per specificare le opzioni utilizzate per personalizzare il comportamento dell'attività che esegue un metodo end al termine di un oggetto specificato IAsyncResult .Costruttori TaskCompletionSource<TResult> con un
creationOptionsparametro, per specificare le opzioni usate per personalizzare il comportamento dell'attività sottostante.