Tengo una aplicación de consola que transfiero a WPF. La aplicación tiene 3 subprocesos de trabajo, que están todos unidos al subproceso principal antes de que se impriman algunos resultados de salida en la pantalla. Según tengo entendido, si intento hacer lo mismo en una aplicación WPF, la GUI se bloqueará y no responderá al usuario. ¿Cómo puedo notificar al hilo padre que todos los hilos han completado su trabajo? Creo que la solución implicará delegados y eventos (¿o quizás BackgroundWorker?), Pero no me quedó claro cómo obtener la devolución de llamada invocada cuando finalizó el hilo.¿Cómo notifica a un hilo principal que todos los hilos hijo han terminado?
Código original:
foreach (Thread t in threadList)
{
t.Start();
}
foreach (Thread t in threadList)
{
t.Join();
}
// print some results here