49 votes

Windows.Forms.Timer OU System.Threading.Timer

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 ?

80voto

Mitch Wheat Points 169614

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)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X