Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Task.Yield ()

.NET Framework (current version)
 

Publicado: octubre de 2016

Crea una tarea que admite "await" que, de forma asincrónica, devuelve al contexto actual cuando es "awaited".

Espacio de nombres:   System.Threading.Tasks
Ensamblado:  mscorlib (en mscorlib.dll)

public static YieldAwaitable Yield()

Valor devuelto

Type: System.Runtime.CompilerServices.YieldAwaitable

Contexto que, cuando se espera, hará la transición de vuelta de forma asincrónica en el contexto actual en el momento de la espera. Si el objeto SynchronizationContext actual no es null, se trata como el contexto actual. Si no, el programador de tareas que está asociado a la tarea que se está ejecutando actualmente se trata como el contexto actual.

Puede usar await Task.Yield(); en un método asincrónico para forzar que el método para completar de forma asincrónica. Si hay un contexto de sincronización actual (SynchronizationContext objeto), se registrará el resto de la ejecución del método a ese contexto. Sin embargo, el contexto determinará cómo dar prioridad a este trabajo en relación con otro trabajo que puede estar pendiente. El contexto de sincronización que se encuentra en un subproceso de interfaz de usuario en la mayoría de los entornos de interfaz de usuario a menudo se dará prioridad a registrado en el contexto mayor que el trabajo de procesamiento de entrada y salida del trabajo. Por este motivo, no confíe en await Task.Yield(); que una interfaz de usuario siga respondiendo. Para obtener más información, vea la entrada Useful Abstractions Enabled with ContinueWith en el blog Parallel Programming with .NET.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: