Yield Método
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Task.Yield (Método) ()

.NET Framework (current version)
 

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 finalice de forma asincrónica.Si no hay un contexto de sincronización actual (SynchronizationContext objeto), Esto registrará el resto de la ejecución del método a ese contexto.Sin embargo, el contexto decide cómo asignar prioridades 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 dará prioridad a registrado en el contexto mayor de entrada y el trabajo de procesamiento del trabajo.Por esta razón, no confíe en await Task.Yield(); para mantener una interfaz de usuario con capacidad de respuesta.Para obtener más información, vea la entrada Useful Abstractions Enabled with ContinueWith programación en paralelo con el blog de. NET.

Universal Windows Platform
Disponible desde 4.5
.NET Framework
Disponible desde 4.5
Portable Class Library
Compatible con: portable .NET platforms
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar:
© 2016 Microsoft