Partager via


DispatcherQueueTimer Classe

Définition

Exécute une tâche dans un DispatcherQueue régulièrement après l’expiration d’un intervalle de temps.

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
Héritage
Object Platform::Object IInspectable DispatcherQueueTimer
Attributs

Exemples

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;

Remarques

Le système garantit d’appeler le gestionnaire d’événements uniquement après l’expiration de la durée spécifiée. Toutefois, il peut y avoir un certain délai avant l’appel du gestionnaire de graduations s’il existe d’autres éléments de travail en attente dans la file d’attente.

Les tâches du minuteur s’exécutent avec une priorité inférieure à l’inactivité.

Les minuteurs ne maintiennent pas la boucle d’événement DispatcherQueue active. Les minuteurs créés après l’arrêt de la boucle d’événements DispatcherQueue ne sont pas traités.

Propriétés

Interval

Obtient et définit l’intervalle du minuteur.

IsRepeating

Obtient ou définit une valeur qui indique si le minuteur se répète.

IsRunning

Indique si le minuteur est en cours d’exécution.

Méthodes

Start()

Démarre le minuteur DispatcherQueue .

Stop()

Arrête le minuteur DispatcherQueue .

Événements

Tick

Événement qui se déclenche lorsque l’intervalle du minuteur DispatcherQueue s’écoule.

S’applique à