W klasie mam metodę, która tworzy 2 wątki(przykładowo) i pobiera stronę www, a następnie wyciąga z niej potrzebne dane i tak kilkaset razy.
Wynik na samym końcu jest zapisywany.
Thread thread = new Thread(() =>
{
.............
............
});
Thread thread2 = new Thread(() =>
{
............
...........
});
thread.Start();
thread2.Start();
Jednak w takim wypadku główny wątek działa sobie dalej i kończy program.
Jak zrobić, aby czekał on, aż wykonają się inne wątki(dzieci)?
Próbowałem thread.Join(), jednak to blokowało thread2. Prowizorycznie zrobiłem
while (!(thread.ThreadState == ThreadState.Stopped) && !(thread2.ThreadState == ThreadState.Stopped));
jednak, gdy jeden wątek się zakończy, a drugi jeszcze działa to i tak program idzie dalej.