DispatcherQueue Classe
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.
Gerencia uma fila priorizada na qual as tarefas são executadas de forma serial em um thread.
public ref class DispatcherQueue sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DispatcherQueue final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueue final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DispatcherQueue
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueue
Public NotInheritable Class DispatcherQueue
- Herança
- Atributos
Comentários
Todas as tarefas enviadas para uma fila são executadas no mesmo thread.
Propriedades
| Nome | Description |
|---|---|
| HasThreadAccess |
Obtém um valor que indica se o DispatcherQueue tem acesso ao thread atual. |
Métodos
| Nome | Description |
|---|---|
| CreateTimer() |
Cria um DispatcherQueueTimer no DispatcherQueue para executar uma tarefa periodicamente após um intervalo de tempo ter decorrido. |
| EnqueueEventLoopExit() |
Enfileira uma mensagem de saída do loop de mensagem. |
| EnsureSystemDispatcherQueue() |
Causa o Microsoft. Interface do usuário. Dispatching.DispatcherQueue para gerenciar o desligamento do sistema DispatcherQueue (Windows. System.DispatcherQueue) do mesmo thread. |
| GetForCurrentThread() |
Obtém o DispatcherQueue associado ao thread atual. |
| RunEventLoop() |
Executa um loop de mensagem até que EnqueueEventLoopExit ou PostQuitMessage seja chamado. Também lida com a elevação dos eventos ShutdownStarting/ShutdownCompleted e FrameworkShutdownStarting/FrameworkShutdownCompleted . |
| RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral) |
Executa um loop de mensagem até que EnqueueEventLoopExit ou PostQuitMessage seja chamado. Também lida com a elevação dos eventos ShutdownStarting/ShutdownCompleted e FrameworkShutdownStarting/FrameworkShutdownCompleted . |
| TryEnqueue(DispatcherQueueHandler) |
Adiciona uma tarefa ao DispatcherQueue que será executada no thread associado ao DispatcherQueue. |
| TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler) |
Adiciona uma tarefa ao DispatcherQueue que será executada no thread associado ao DispatcherQueue com a prioridade especificada. |
Eventos
| Nome | Description |
|---|---|
| FrameworkShutdownCompleted |
Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte as Observações para ShutdownQueueAsync. |
| FrameworkShutdownStarting |
Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte as Observações para ShutdownQueueAsync. |
| ShutdownCompleted |
Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte as Observações para ShutdownQueueAsync. |
| ShutdownStarting |
Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte as Observações para ShutdownQueueAsync. |