Task.Yield Méthode

Définition

Crée une tâche awaitable qui retourne de façon asynchrone le contexte actuel lorsque vous l’attendez.

public:
 static System::Runtime::CompilerServices::YieldAwaitable Yield();
public static System.Runtime.CompilerServices.YieldAwaitable Yield();
static member Yield : unit -> System.Runtime.CompilerServices.YieldAwaitable
Public Shared Function Yield () As YieldAwaitable

Retours

Contexte qui, lorsqu’il est attendu, revient de manière asynchrone dans le contexte actuel au moment de l’attente. Si le courant SynchronizationContext n’est pas 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.

Remarques

Vous pouvez utiliser await Task.Yield(); dans une méthode asynchrone pour forcer la méthode à se terminer de façon asynchrone. S’il existe un contexte de synchronisation actuel (SynchronizationContext objet), cela publiera le reste de l’exécution de la méthode dans ce contexte. Toutefois, le contexte décidera comment hiérarchiser ce travail par rapport à d’autres travaux qui peuvent être en attente. Le contexte de synchronisation présent sur un thread d’interface utilisateur dans la plupart des environnements d’interface utilisateur hiérarchise souvent le travail publié dans le contexte supérieur au travail d’entrée et de rendu. Pour cette raison, ne vous fiez await Task.Yield(); pas à la réactivité de l’interface utilisateur. Pour plus d’informations, consultez l’entrée Utiliseurs d’abstractions activées avec ContinueWith dans la programmation parallèle avec .NET blog.

S’applique à