Exécuter une méthode après un retard à l'heure seulement
Je suis en utilisant cette méthode pour appeler une autre méthode toutes les 60 secondes:
Timer updateTimer = new Timer(testt, null,
new TimeSpan(0, 0, 0, 0, 1), new TimeSpan(0, 0, 60));
Il est possible de faire appel à cette méthode qu'une seule fois après un retard de 1 milliseconde?
Vous pouvez toujours définir le deuxième plage de Temps à null. Pas une solution idéale, mais il pourrait fonctionner.
Vous pourriez l'arrêt de la minuterie sur la méthode appelée à l'aide de l'objet expéditeur
Vous pourriez l'arrêt de la minuterie sur la méthode appelée à l'aide de l'objet expéditeur
OriginalL'auteur MTA | 2013-03-03
Vous devez vous connecter pour publier un commentaire.
En supposant que c'est un
System.Threading.Timer
, à partir de la documentation pour la constructeurfinal paramètre:Donc:
D'un retard de 1 ms vraiment utile? Pourquoi ne pas simplement de l'exécuter immédiatement? Si vous êtes vraiment juste essayer de l'exécuter sur un thread du pool de thread, il y a de meilleures façons d'obtenir que.
Je soupçonne que vous utilisez le mauvais type de Minuterie ensuite.
OriginalL'auteur Jon Skeet
OriginalL'auteur syedmoulaali