Dispatcher.Yield Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 await
operador , 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
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 await
operador , 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.