Pourquoi y a-t-il cinq classes de temporisation dans le framework .Net, à savoir:
System.Timers.Timer
System.Threading.Timer
System.Windows.Forms.Timer
System.Web.UI.Timer
System.Windows.Threading.DispatcherTimer
Pourquoi existe-t-il plusieurs versions de la classe Timer? Et quelles sont les différences entre eux?
Timers.Timer
génère un événement après un intervalle défini, avec une option pour générer des événements récurrents. MSDN
Windows.Forms.Timer
est un contrôle pour les formulaires.
Web.UI.Timer
effectue des publications de pages Web asynchrones ou synchrones à un intervalle défini. MSDN
Threading.Timer
est le minuteur des rappels. Crée un nouveau thread pour travailler. Servi par les threads du pool de threads. MSDN
Ainsi, ces minuteries ont des objectifs différents, elles sont également servies par différents outils.
Voici une description des chronomètres principaux et des points que je trouve les plus remarquables.
Winforms.Timer
DispatcherTimer
Threading.Timer
Timers.Timer