Je suis conscient que dans .NET, il existe trois types de minuterie (voir Comparaison des classes de minuterie dans la bibliothèque de classes .NET Framework ). J'ai choisi une minuterie filetée car les autres types peuvent dériver si le thread principal est occupé, et j'en ai besoin pour être fiable.
La façon dont cette minuterie fonctionne dans le contrôle de la minuterie est placée sur un autre thread afin qu'il puisse toujours cocher avec le début du travail terminé sur le thread parent lorsqu'il n'est pas occupé.
Le problème avec ce minuteur dans une application console est que pendant que le minuteur tourne sur un autre thread, le thread principal ne fait rien à l'application se ferme.
J'ai essayé d'ajouter une while true
boucle, mais le fil principal est trop occupé lorsque la minuterie se déclenche.