Langue

DispatchSource.Timer Classe

Définition

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

public class DispatchSource.Timer : CoreFoundation.DispatchSource
type DispatchSource.Timer = class
    inherit DispatchSource
Héritage

Remarques

Les paramètres du minuteur sont configurés avec la fonction dispatch_source_set_timer(). Une fois cette fonction retournée, toutes les données sources en attente accumulées pour les paramètres du minuteur précédents ont été effacées ; le prochain déclenchement du minuteur se produit au début, et chaque nanoseconde d’intervalle par la suite jusqu’à ce que la source du minuteur soit annulée.

Tout incendie du minuteur peut être retardé par le système afin d’améliorer la consommation d’énergie et les performances du système. La limite supérieure du délai autorisé peut être configurée avec l’argument leeway, la limite inférieure est sous le contrôle du système.

Pour le déclenchement initial du minuteur au début, la limite supérieure du délai autorisé est définie sur les nanosecondes de la voie. Pour le minuteur suivant se déclenche au début + N * intervalle, la limite supérieure est MIN(leeway, interval / 2 ).

La limite inférieure du délai autorisé peut varier en fonction de l’état du processus, comme la visibilité de l’interface utilisateur de l’application. Si la source du minuteur spécifiée a été créée avec un constructeur qui définit « strict » sur true, le système fera un meilleur effort pour observer strictement la valeur de la voie fournie, même s’il est inférieur à la limite inférieure actuelle. Notez qu’un délai minimal doit être attendu même si cet indicateur est spécifié.

var dispatchSource = new DispatchSource.Timer (strict: true, queue: DispatchQueue.MainQueue);

long delay = 2000000000;
long leeway = 5000000000;
dispatchSource.SetTimer (DispatchTime.Now, delay, leeway);

dispatchSource.SetRegistrationHandler (() => {
    Console.WriteLine ("Timer registered");
});

dispatchSource.SetEventHandler (() => {
Console.WriteLine ("Timer tick");
});

dispatchSource.SetCancelHandler (() => {
Console.WriteLine ("Timer stopped");
});

dispatchSource.Resume ();

Constructeurs

Nom Description
DispatchSource.Timer(Boolean, DispatchQueue)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

DispatchSource.Timer(DispatchQueue)

Crée une source de répartition du minuteur qui sera appelée à intervalles périodiques.

DispatchSource.Timer(IntPtr, Boolean)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

DispatchSource.Timer(IntPtr)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

Propriétés

Nom Description
Handle

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
IsCanceled

Déterminez si la source spécifiée a été annulée.

(Hérité de DispatchSource)
Owns

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
TimerFiredCount

Nombre de fois où le minuteur a été déclenché depuis le dernier appel du gestionnaire d’événements

Méthodes

Nom Description
Activate()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DispatchObject)
Cancel()

Annule de façon asynchrone la source de distribution.

(Hérité de DispatchSource)
ClearHandle()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
Dispose()

Libère toutes les ressources utilisées par cet objet.

(Hérité de DisposableObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet DispatchSource.

(Hérité de DispatchSource)
Equals(Object)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
GetCheckedHandle()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
GetHashCode()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
InitializeHandle(NativeHandle)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DisposableObject)
Release()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DispatchObject)
Resume()

Reprend la source de distribution.

(Hérité de DispatchSource)
Retain()

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DispatchObject)
SetCancelHandler(Action)

Fournit un gestionnaire d’annulation

(Hérité de DispatchSource)
SetEventHandler(Action)

Spécifie un gestionnaire à exécuter lorsque les événements sont reçus sur la source de distribution.

(Hérité de DispatchSource)
SetRegistrationHandler(Action)

Fournit un gestionnaire d’inscription

(Hérité de DispatchSource)
SetTargetQueue(DispatchQueue)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

(Hérité de DispatchObject)
SetTimer(DispatchTime, Int64, Int64)

Configure les analyseurs sur le minuteur.

Suspend()

Suspend la source de distribution.

(Hérité de DispatchSource)

Méthodes d’extension

Nom Description
GetHandle(INativeObject)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

GetNonNullHandle(INativeObject, String)

Les sources de ce type appellent régulièrement le gestionnaire d’événements dans la file d’attente cible.

S’applique à