Die kurze Form dieser Frage: Wann ist es sinnvoll, den Forms.Timer in einer Multithread-WinForms-Anwendung zu verwenden?Threading.Timer vs. Forms.Timer
Genauer gesagt, ich bin Architecting eine Anwendung, die mehrere System.Threading.Timers verwendet Prozesse asynchron zu starten, überprüfen Warteschlangen die Ergebnisse dieser asynchronen Prozesse enthält, und aktualisieren die Statistiken durch die Hauptform der Anwendung angezeigt werden.
In einer solchen Anwendung ist es angemessen, einen Forms.Timer zu verwenden, um die Anwendungsstatistik tatsächlich zu überprüfen und sie in das Hauptformular zu zeichnen, oder würde dies nur einen Haken in den reibungslosen Ablauf der Anwendung bringen?
Laut dem Artikel, den David in Dakota unten erwähnt, sendet der Forms.Timer ein Ereignis, wenn der Timer abläuft ** und ** wenn die Benutzeroberfläche noch nicht besetzt ist ** und * * führt auf dem Formular-Thread. Es einige der Synchronisation funktioniert und Cross-Thread-Aufruf für Sie. – Suncat2000