Yield Méthode
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

Task.Yield, méthode ()

.NET Framework (current version)
 

Crée une tâche pouvant être attendue qui se produit de manière asynchrone dans le contexte actuel pendant l'attente.

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

public static YieldAwaitable Yield()

Valeur de retour

Type: System.Runtime.CompilerServices.YieldAwaitable

Contexte qui, quand il est attendu, reviendra de façon asynchrone au contexte qui était le sien au moment de l'attente.Si le SynchronizationContext actuel n'a pas la valeur null, il est traité comme le contexte actuel.Sinon, le Planificateur de tâches associé à la tâche en cours d'exécution est traité comme le contexte actuel.

Vous pouvez utiliser await Task.Yield(); dans une méthode asynchrone pour forcer la méthode à exécuter de façon asynchrone.S'il existe un contexte de synchronisation actuel (SynchronizationContext objet), cela permet de valider le reste de reprendre l'exécution la méthode dans ce contexte.Toutefois, le contexte décide comment classer par priorité ce travail par rapport à d'autres tâches qui peuvent être en attente.Le contexte de synchronisation est présent sur un thread d'interface utilisateur dans la plupart des environnements d'interface utilisateur de priorité souvent travail validée dans le contexte supérieur de l'entrée et le travail d'affichage. Pour cette raison, ne comptez pas sur await Task.Yield(); pour conserver une interface utilisateur réactive. Pour plus d'informations, consultez l'entrée Useful Abstractions Enabled with ContinueWith dans le blog programmation parallèle avec .NET.

Universal Windows Platform
Disponible depuis 4.5
.NET Framework
Disponible depuis 4.5
Portable Class Library
Pris en charge dans : portable .NET platforms
Windows Phone Silverlight
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher:
© 2016 Microsoft