J'ai une application qui exécute de nombreux threads. Chaque thread doit avoir une minuterie qui vérifie quelque chose dans la portée de ce thread. Ma question est la suivante : quelle minuterie dois-je utiliser et quelle est la différence entre elles ?
Réponse
Trop de publicités?Cet article fournit une excellente comparaison et devrait contenir les informations dont vous avez besoin : Comparaison des classes de minuterie dans la bibliothèque de classes de .NET Framework :
Windows.Forms System.Timers System.Threading
Timer event runs on what thread? UI thread UI or worker thread Worker thread
Instances are thread safe? No Yes No
Familiar/intuitive object model? Yes Yes No
Requires Windows Forms? Yes No No
Metronome-quality beat? No Yes\* Yes\*
Timer event supports state object? No No Yes
Initial timer event schedulable? No No Yes
Class supports inheritance? Yes Yes No
\* Selon la disponibilité des ressources du système (par exemple, les fils de travail)