DispatcherQueueTimer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |