Compartilhar via


DispatcherQueueTimer Classe

Definição

Executa uma tarefa em um DispatcherQueue periodicamente após um intervalo de tempo ter decorrido.

public ref class DispatcherQueueTimer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DispatcherQueueTimer final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueueTimer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DispatcherQueueTimer
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueueTimer
Public NotInheritable Class DispatcherQueueTimer
Herança
Object Platform::Object IInspectable DispatcherQueueTimer
Atributos

Exemplos

public void ConfigureRepeatingTimer()
{
    _queueController = DispatcherQueueController.CreateOnDedicatedThread();
    _queue = _queueController.DispatcherQueue;

    _repeatingTimer = _queue.CreateTimer ();
    _repeatingTimer.Interval = TimeSpan.FromSeconds(5);

    // The tick handler will be invoked repeatedly after every 5
    // seconds on the dedicated thread.
    _repeatingTimer.Tick += (s, e) =>
    {
        DoWork();
    };

    // Start the Timer
    _repeatingTimer.Start();
}

private DispatcherQueue _queue;
private DispatcherQueueController _queueController;
private DispatcherQueueTimer _repeatingTimer;

Comentários

O sistema garante invocar o manipulador de eventos somente depois que a duração especificada expirar. No entanto, pode haver algum atraso antes que o manipulador de escala seja invocado se houver outros itens de trabalho pendentes na fila.

As tarefas do temporizador são executadas com uma prioridade menor que ociosa.

Os temporizadores não mantêm o loop de eventos DispatcherQueue ativo. Os temporizadores criados após a interrupção do loop de eventos DispatcherQueue não serão processados.

Propriedades

Interval

Obtém e define o intervalo para o temporizador.

IsRepeating

Obtém ou define um valor que indica se o temporizador está se repetindo.

IsRunning

Indica se o temporizador está em execução no momento.

Métodos

Start()

Inicia o temporizador DispatcherQueue .

Stop()

Interrompe o temporizador DispatcherQueue .

Eventos

Tick

Evento que é acionado quando o intervalo de temporizador DispatcherQueue decorre.

Aplica-se a