Task.Yield Methode

Definitie

Hiermee maakt u een te wachten taak die asynchroon terugbrengt naar de huidige context wanneer deze wordt verwacht.

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

Retouren

Een context die, wanneer wordt verwacht, asynchroon teruggaat naar de huidige context op het moment van de wachttijd. Als de huidige SynchronizationContext niet-null is, wordt deze beschouwd als de huidige context. Anders wordt de taakplanner die is gekoppeld aan de momenteel uitgevoerde taak behandeld als de huidige context.

Opmerkingen

U kunt in een asynchrone methode de methode gebruiken await Task.Yield(); om de methode asynchroon te voltooien. Als er een huidige synchronisatiecontext (SynchronizationContext object) is, wordt de rest van de uitvoering van de methode teruggezet naar die context. De context bepaalt echter hoe u prioriteit moet geven aan dit werk ten opzichte van ander werk dat mogelijk in behandeling is. De synchronisatiecontext die aanwezig is op een UI-thread in de meeste UI-omgevingen, geeft vaak prioriteit aan werk dat is geplaatst in de context die hoger is dan invoer- en renderingwerk. Daarom vertrouwt u niet op await Task.Yield(); een responsieve gebruikersinterface. Zie voor meer informatie het item Useful Abstractions Enabled with ContinueWith in the Parallel Programming with .NET blog.

Van toepassing op