Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

TaskCreationOptions énumération

 

Date de publication : août 2016

Spécifie les indicateurs qui contrôlent le comportement facultatif pour la création et l'exécution de tâches.

Cette énumération possède un attribut FlagsAttribute qui permet une combinaison d’opérations de bits de ses valeurs membres.

Espace de noms:   System.Threading.Tasks
Assembly:  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
public enum TaskCreationOptions

Nom du membreDescription
AttachedToParent

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 TaskContinuationOptions.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 détaché tâches enfants attachées et.

DenyChildAttach

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 détaché tâches enfants attachées et.

HideScheduler

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

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 indique également au Planificateur de tâches qu’un thread supplémentaire peut être nécessaire à la tâche afin qu’elle n’entrave pas la progression d’autres threads ou éléments de travail sur la file d’attente de pools de threads locale.

None

Indique que le comportement par défaut doit être utilisé.

PreferFairness

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

Force l'exécution asynchrone des continuations ajoutées à la tâche actuelle.

Notez que le membre RunContinuationsAsynchronously est disponible dans l’énumération TaskCreationOptions à compter de .NET Framework 4.6.

Le TaskCreationOptions énumération est utilisée avec les méthodes suivantes :

  • Le TaskFactory et TaskFactory<TResult> constructeurs 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.

  • Le Task et Task<TResult> constructeurs avec un creationOptions paramètre pour spécifier les options utilisées pour personnaliser le comportement de la tâche.

  • Le StartNew et StartNew méthodes avec un creationOptions paramètre pour spécifier les options utilisées pour personnaliser le comportement de la tâche.

  • Le FromAsync et FromAsync les méthodes 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 end quand un IAsyncResult se termine.

  • Le TaskCompletionSource<TResult> constructeurs avec un creationOptions paramètre pour spécifier les options utilisées pour personnaliser le comportement de la tâche sous-jacente.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 5.0
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: