Los eventos son síncronos en C#. Tengo esta aplicación donde mi formulario principal comienza un hilo con un bucle que escucha una transmisión. Cuando algo aparece en la transmisión, se dispara un evento desde el bucle hasta la forma principal.La mejor forma de hacer eventos asincrónicos en C#
Si el formulario principal es lento o muestra un cuadro de mensaje o algo, el ciclo se suspenderá. ¿Cuál es la mejor manera de evitar esto? ¿Al usar una devolución de llamada e invocar en el formulario principal?
Esto encajaba mejor con mi aplicación, lanzar el lazo en un backgroundworker no encaja del todo como quiero manejar esto. –
No se olvide de usar EndInvoke también, de lo contrario no se lanzarán excepciones a los métodos invocados. – dmigo