La forma abreviada de esta pregunta: ¿Cuándo, si alguna vez, es conveniente utilizar el Forms.Timer en una aplicación Windows Forms multiproceso?Threading.Timer vs Forms.Timer
Más específicamente, estoy diseñando una aplicación que usa múltiples System.Threading.Timers para iniciar procesos de forma asíncrona, verificar las colas que contienen los resultados de esos procesos asincrónicos y actualizar las estadísticas que se mostrarán en el formulario principal de la aplicación.
En una aplicación como esa, ¿es apropiado usar un Forms.Timer para comprobar realmente las estadísticas de la aplicación y dibujarlas en el formulario principal o simplemente eso le daría una llave al funcionamiento sin problemas de la aplicación?
De acuerdo con el artículo mencionado por David en Dakota abajo, el Forms.Timer envía un evento cuando suene la alarma ** y ** si la interfaz de usuario no está ya ocupado ** y * * se ejecuta en el hilo de Formulario. Hace algo del trabajo de sincronización y la llamada cruzada para usted. – Suncat2000