Mam aplikację konsolową, którą przesyłam do WPF. Aplikacja ma 3 wątki robocze, wszystkie są połączone z głównym wątkiem, zanim niektóre wyniki wyjściowe zostaną wydrukowane na ekranie. Rozumiem, że jeśli spróbuję zrobić to samo w aplikacji WPF, GUI zostanie zablokowany i nie będzie responsywny dla użytkownika. Jak mogę powiadomić wątek nadrzędny, że wszystkie wątki zakończyły swoją pracę? Myślę, że rozwiązanie będzie wymagało delegatów i zdarzeń (a może i BackgroundWorker?), Ale nie było dla mnie jasne, jak wywołać wywołanie zwrotne po zakończeniu wątku.Jak powiadomić wątek nadrzędny, że wszystkie wątki potomne zostały zakończone?
Original Kod:
foreach (Thread t in threadList)
{
t.Start();
}
foreach (Thread t in threadList)
{
t.Join();
}
// print some results here