Quelle est la pratique générale pour créer un System.Timer
imbriqué? Fondamentalement, j'ai besoin d'un minuteur parent qui fonctionnera indéfiniment toutes les 10 secondes, et un minuteur enfant qui fonctionnera une durée déterminée chaque seconde. La chose qui me pose problème est de savoir comment quitter correctement le minuteur une fois terminé.Comment créer un System.Timer imbriqué dans C#
Voici un exemple simple - J'ai un minuteur parent avec un ElapsedEventHandler
correspondant. Dans cet événement, je lance un appel à une API tierce qui renvoie une liste d'objets. Maintenant que j'ai ces objets, j'ai besoin de faire des appels API supplémentaires sur chacun de ces objets, un appel toutes les secondes (entrer le minuteur enfant). Supposons que le premier appel d'API ramène 30 objets. Je veux que le ElapsedEventHandler
pour la minuterie enfant ne fonctionne que 30 fois, puis quitte. Je ne suis pas sûr de savoir comment mettre en œuvre cela.
La raison de mes minuteurs est que cette API tierce impose une limite de vitesse.
* Général * La pratique consiste à n'avoir qu'un seul temporisateur. Reste de "temporisateurs" peuvent résider à l'intérieur et utiliser des compteurs pour diviser la fréquence. – Sinatr
Si vous devez faire 1 appel par objet, alors pourquoi ne pas itérer la liste des objets et les appeler. – Kami
@Sinatr Que voulez-vous dire quand vous dites "reste de minuteries peuvent résider à l'intérieur"? –