TaskCreationOptions Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie des indicateurs qui contrôlent le comportement facultatif pour la création et l'exécution de tâches.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
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
- Héritage
- Attributs
Champs
AttachedToParent | 4 | Spécifie qu’une tâche est associée à un parent dans la hiérarchie des tâches. Par défaut, une tâche enfant (autrement dit, une tâche interne créée par une tâche externe) est exécutée indépendamment de son parent. Vous pouvez utiliser l'option AttachedToParent pour que les tâches parente et enfant soient synchronisées. Notez que si une tâche parente est configurée avec l'option DenyChildAttach, l'option AttachedToParent de la tâche enfant n'a aucun effet, et la tâche enfant s'exécute en tant que tâche enfant détachée. Pour plus d'informations, consultez Tâches enfants attachées et détachées. |
DenyChildAttach | 8 | Indique qu'une tâche enfant qui tente de s'exécuter comme une tâche enfant détachée (c'est-à-dire créée avec l'option AttachedToParent) ne peut pas être attachée à la tâche parente et s'exécute à la place comme tâche enfant détachée. Pour plus d'informations, consultez Tâches enfants attachées et détachées. |
HideScheduler | 16 | Empêche le planificateur ambiant d'être considéré comme le planificateur actuel dans la tâche créée. Cela signifie que les opérations telles que StartNew ou ContinueWith effectuées dans la tâche créée considéreront Default comme planificateur actuel. |
LongRunning | 2 | Indique qu'une tâche sera une opération de longue durée et de granulosité grossière impliquant moins de composants importants que les systèmes affinés. Conseille au TaskScheduler de garantir le surabonnement. Le surabonnement vous permet de créer un nombre de threads plus important que le nombre de threads matériels disponibles. Il fournit également un indicateur au planificateur de tâches qu’un thread supplémentaire peut être nécessaire pour la tâche afin qu’il ne bloque pas la progression d’autres threads ou éléments de travail dans la file d’attente du pool de threads local. |
None | 0 | Indique que le comportement par défaut doit être utilisé. |
PreferFairness | 1 | Conseil à un TaskScheduler pour planifier une tâche d'une façon aussi juste que possible. Les tâches planifiées plus tôt seront probablement exécutées plus tôt et celles planifiées plus tard seront probablement exécutées ultérieurement. |
RunContinuationsAsynchronously | 64 | Force l'exécution asynchrone des continuations ajoutées à la tâche actuelle. Notez que le RunContinuationsAsynchronously membre est disponible dans l’énumération TaskCreationOptions à partir de .NET Framework 4.6. |
Remarques
L’énumération TaskCreationOptions est utilisée avec les méthodes suivantes :
Constructeurs TaskFactory et TaskFactory<TResult> avec un
creationOptions
paramètre , pour spécifier les options par défaut pour les tâches créées par la fabrique de tâches.Constructeurs Task et Task<TResult> avec un
creationOptions
paramètre, pour spécifier les options utilisées pour personnaliser le comportement de la tâche.Méthodes StartNew et StartNew avec un
creationOptions
paramètre , pour spécifier les options utilisées pour personnaliser le comportement de la tâche.Les FromAsync méthodes et FromAsync avec un
creationOptions
paramètre , pour spécifier les options utilisées pour personnaliser le comportement de la tâche qui exécute une méthode de fin lorsqu’un spécifié IAsyncResult se termine.Constructeurs TaskCompletionSource<TResult> avec un
creationOptions
paramètre, pour spécifier les options utilisées pour personnaliser le comportement de la tâche sous-jacente.