Exportar (0) Imprimir
Expandir 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 4.5

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

Tipo: 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 utilizar await Task.Yield(); en un método asincrónico para forzar el método para completar de forma asincrónica. Si hay un contexto de sincronización (objeto deSynchronizationContext ), se enviará el resto de la ejecución del método a ese contexto. Sin embargo, el contexto decidirá a cómo dar prioridad a este trabajo en relación con otro trabajo que puede estar pendiente. El contexto de sincronización que esté presente en el subproceso de la interfaz de usuario en la mayoría de los entornos de la interfaz de usuario dará prioridad a menudo el trabajo enviado al contexto posterior que trabajo entrada y representación. Por esta razón, no confíe en await Task.Yield(); para mantener una interfaz de usuario rápida. Para obtener más información, vea la Abstracciones útil habilitado con ContinueWith entrada de la programación paralela con el blog de .NET.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft