Partilhar via


Dispatcher.Yield Método

Definição

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

DispatcherPriorityAwaitable

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 awaitoperador , 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

DispatcherPriorityAwaitable

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 awaitoperador , 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.

Aplica-se a