30 Minuterie fiable dans une application console

Je suis conscient que dans .NET il existe trois types de temporisateurs (voir Comparaison des classes Timer dans la bibliothèque de classes .NET Framework ). J'ai choisi un minuteur fileté car les autres types peuvent dériver si le thread principal est occupé, et j'ai besoin que cela soit fiable.

La façon dont cette minuterie fonctionne dans le contrôle de la minuterie est placée sur un autre thread afin qu'elle puisse toujours suivre 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 et l'application se ferme.

J'ai essayé d'ajouter une boucle while true, mais le thread principal est trop occupé lorsque le minuteur se déclenche.

请先 登录 后评论
  • 8 abonnés
  • 0 favoris,920 Feuilleter
  • John posée à 2022-09-15 04:47