Dispatcher.Yield Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.