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 transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona.
Sobrecargas
Yield() |
Cria um objeto aguardável que transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona. |
Yield(DispatcherPriority) |
Cria um objeto aguardável que transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona. O trabalho que ocorre quando o controle retorna para o código aguardando o resultado deste método é agendado com a prioridade especificada. |
Yield()
Cria um objeto aguardável que transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona.
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 transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona.
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 outro trabalho, como processar outros eventos. Use o await
operador , ou Await
em 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 seu aplicativo está trabalhando muito no thread da interface do usuário. Por exemplo, você pode usar esse método em um loop de longa execução 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 transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona. O trabalho que ocorre quando o controle retorna para o código aguardando o resultado deste 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 transfere o controle de volta para o dispatcher atual e fornece uma oportunidade para o dispatcher processar outros eventos de forma assíncrona.
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 outro trabalho, como processar outros eventos. Use o await
operador , ou Await
em 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 seu aplicativo está trabalhando muito no thread da interface do usuário. Por exemplo, você pode usar esse método em um loop de longa execução que atualiza um controle.