Dispatcher.Yield Método

Definição

Cria um objeto aguardável que gera de volta o controle de forma assíncrona para o dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos.

Sobrecargas

Nome Description
Yield()

Cria um objeto aguardável que gera de volta o controle de forma assíncrona para o dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos.

Yield(DispatcherPriority)

Cria um objeto aguardável que gera de volta o controle de forma assíncrona para o dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos. O trabalho que ocorre quando o controle retorna ao código aguardando o resultado desse método é agendado com a prioridade especificada.

Yield()

Cria um objeto aguardável que gera de volta o controle de forma assíncrona para o dispatcher atual e oferece uma oportunidade para o dispatcher processar outros 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

Retornos

Um objeto aguardável que gera de forma assíncrona o controle de volta ao dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos.

Comentários

Esse método fornece uma maneira de liberar temporariamente o controle de execução para o dispatcher atual para que ele possa fazer outros trabalhos, como processar outros eventos. Use o operador await ou Await no Visual Basic, no valor retornado para retornar o controle ao dispatcher atual. Use esse método se quiser dar ao seu aplicativo a chance de processar eventos enquanto o aplicativo está fazendo muito trabalho no thread da interface do usuário. Por exemplo, você pode usar esse método em um loop de execução longa que atualiza um controle.

Esse método é equivalente a chamar o Yield(DispatcherPriority) método e passar DispatcherPriority.Background.

Aplica-se a

Yield(DispatcherPriority)

Cria um objeto aguardável que gera de volta o controle de forma assíncrona para o dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos. O trabalho que ocorre quando o controle retorna ao código aguardando o resultado desse método é agendado com a prioridade 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

A prioridade na qual agendar a continuação.

Retornos

Um objeto aguardável que gera de forma assíncrona o controle de volta ao dispatcher atual e oferece uma oportunidade para o dispatcher processar outros eventos.

Comentários

Esse método fornece uma maneira de liberar temporariamente o controle de execução para o dispatcher atual para que ele possa fazer outros trabalhos, como processar outros eventos. Use o operador await ou Await no Visual Basic, no valor retornado para retornar o controle ao dispatcher atual. Use esse método se quiser dar ao seu aplicativo a chance de processar eventos enquanto o aplicativo está fazendo muito trabalho no thread da interface do usuário. Por exemplo, você pode usar esse método em um loop de execução longa que atualiza um controle.

Aplica-se a