Compartilhar via


DispatcherQueue Classe

Definição

Gerencia uma fila priorizada na qual as tarefas são executadas de maneira 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
Object Platform::Object IInspectable DispatcherQueue
Atributos

Comentários

Todas as tarefas expedidas para uma fila são executadas no mesmo thread.

Propriedades

HasThreadAccess

Obtém um valor que indica se o DispatcherQueue tem acesso ao thread atual.

Métodos

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 de loop de mensagem.

EnsureSystemDispatcherQueue()

Faz com que o Microsoft.UI.Dispatching.DispatcherQueue gerencie 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 geraçã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 geraçã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

FrameworkShutdownCompleted

Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte Os Comentários para ShutdownQueueAsync.

FrameworkShutdownStarting

Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte Os Comentários para ShutdownQueueAsync.

ShutdownCompleted

Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte Os Comentários para ShutdownQueueAsync.

ShutdownStarting

Gerado quando ShutdownQueue ou ShutdownQueueAsync é chamado. Para obter uma lista completa dos eventos gerados e em que ordem, consulte Os Comentários para ShutdownQueueAsync.

Aplica-se a