Comparteix a través de


Dispatcher.Yield Método

Definición

Crea un objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos.

Sobrecargas

Yield()

Crea un objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos.

Yield(DispatcherPriority)

Crea un objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos. El trabajo que se produce cuando el control vuelve al código que espera el resultado de este método se programa con la prioridad especificada.

Yield()

Crea un objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos.

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield();
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield ();
static member Yield : unit -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield () As DispatcherPriorityAwaitable

Devoluciones

DispatcherPriorityAwaitable

Objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos.

Comentarios

Este método proporciona una manera de liberar temporalmente el control de ejecución en el distribuidor actual para que pueda realizar otro trabajo, como procesar otros eventos. Use el awaitoperador , o Await en Visual Basic, en el valor devuelto para devolver el control al distribuidor actual. Usa este método si quieres dar a la aplicación una oportunidad de procesar eventos mientras la aplicación está haciendo mucho trabajo en el subproceso de la interfaz de usuario. Por ejemplo, puede usar este método en un bucle de ejecución prolongada que actualiza un control.

Este método es equivalente a llamar al Yield(DispatcherPriority) método y pasar DispatcherPriority.Background.

Se aplica a

Yield(DispatcherPriority)

Crea un objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos. El trabajo que se produce cuando el control vuelve al código que espera el resultado de este método se programa con la prioridad especificada.

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield(System::Windows::Threading::DispatcherPriority priority);
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield (System.Windows.Threading.DispatcherPriority priority);
static member Yield : System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield (priority As DispatcherPriority) As DispatcherPriorityAwaitable

Parámetros

priority
DispatcherPriority

Prioridad con la que se programa la continuación.

Devoluciones

DispatcherPriorityAwaitable

Objeto que admite await que devuelve el control de forma asincrónica al distribuidor actual y proporciona una oportunidad para que el distribuidor procese otros eventos.

Comentarios

Este método proporciona una manera de liberar temporalmente el control de ejecución en el distribuidor actual para que pueda realizar otro trabajo, como procesar otros eventos. Use el awaitoperador , o Await en Visual Basic, en el valor devuelto para devolver el control al distribuidor actual. Usa este método si quieres dar a la aplicación una oportunidad de procesar eventos mientras la aplicación está haciendo mucho trabajo en el subproceso de la interfaz de usuario. Por ejemplo, puede usar este método en un bucle de ejecución prolongada que actualiza un control.

Se aplica a