System.Timers.Timer
est un Système.ComponentModel.Composant encapsule une System.Threading.Timer
, et fournit des fonctionnalités supplémentaires pour la distribution sur un fil.
System.Windows.Forms.Timer
au lieu enroule une native de message uniquement-HWND et utilise la fenêtre de minuteries pour déclencher des événements pour que Hwnd thread d'INTERFACE utilisateur.
Si votre application n'a pas d'INTERFACE utilisateur, et que vous voulez le plus léger et polyvalent .Net minuterie possible, parce que vous êtes heureux de trouver votre propre filetage/expédition de régime, Système.Le filetage.La minuterie est aussi bon qu'il obtient dans le cadre.
(Je ne suis pas sûr de bien comprendre ce que la supposée " pas "thread-safe" avec le Système.Le filetage.Minuterie. C'est peut-être juste même comme demandé dans cette question: Thread-la sûreté du Système.Les minuteries.Minuterie vs Système.Le filetage.Minuterie, ou peut-être tout le monde veut juste dire que:
a) il est facile d'écrire des conditions de course lorsque vous utilisez des minuteries. E. g. voir cette question:
Minuterie (Système D'.Threading) fil de sécurité
b) re-entrancy de la minuterie notifications, où votre événement timer peut déclencher et vous rappeler une deuxième fois avant de terminer le traitement de la première manifestation. E. g. voir cette question: "Thread-safe" exécution à l'aide de Système.Le filetage.La minuterie et le Moniteur
)