Tengo un proyecto de mascota en el que estoy trabajando que tiene varios hilos de trabajo. Resulta difícil seguir enviando todo a la consola, por lo que quiero desarrollar una UI que tenga un área de salida por hilo. Quiero saber la mejor manera para que los hilos envíen actualizaciones a la IU. Tengo dos ideas:Actualizar la IU desde múltiples hilos de trabajo (.NET)
1) Haga que cada subproceso establezca un indicador "DataUpdated" cuando haya nuevos datos disponibles y haga que la UI compruebe periódicamente si hay nuevos datos.
2) Cree cada subproceso con una devolución de llamada a un método de actualización de interfaz de usuario (...) para llamar cuando haya nuevos datos disponibles.
Actualmente estoy inclinado hacia (2) por dos razones: No me gusta la idea de "verificar" cada hilo, y porque esta es mi primera aplicación multiproceso y (2) parece más simple de lo que probablemente sea. Quiero saber:
- ¿Qué opción es preferible en términos de simplicidad y eficiencia?
- ¿Tiene algún consejo para implementar (2) o algo parecido (es decir, más orientado a eventos)?
excelente ... gracias! Ahora solo tengo que esperar para dejar mi trabajo diario para poder hacer algo de programación real. – iandisme
Haga esto en el marco compacto (3.5). – Royal