Tengo un hilo principal que crea un objeto de formulario que crea y establece un temporizador para ejecutar una función llamada updateStatus() cada minuto. Pero updateStatus() también es llamado por el hilo principal en varios lugares.¿System.Windows.Forms.Timer se ejecuta en un subproceso diferente al de la interfaz de usuario?
Sin embargo, no tengo claro si es o no causará ningún problema de sincronización. ¿El System.Windows.Forms.Timer en C# se ejecuta en un hilo diferente al hilo principal?
Así que el temporizador de Windows se ejecuta en el hilo principal, siempre será sincrónico y no necesito poner bloque de bloqueo dentro de la función updateStatus(). ¿Estoy en lo cierto? – user186246
@user: Sí, eso es correcto. Se ejecuta como cualquier otro evento que se genera en su formulario, como los eventos 'Paint' o' Load'. Tampoco necesita bloquear esos manejadores. –