DispatchSource.Timer 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.
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. |