MEMon
20-09-2006, 00:43
E' possibile fare il join tra vari thread?
Ad esempio:
Nel Thread A: B.join();
Thread A fa il join sul Thread B e si ferma in attesa della fine del Thread B.
Nel Thread B: C.join();
Thread B fa il join sul Thread C e si ferma in attesa della fine del Thread C.
Quindi alla fine A aspetterà la fine di B, che però aspetta la fine di C, quindi A aspetta la fine di C, si può fare una cosa del genere?
Io ho provato ma sembra che sia il thread B anzichè fermarsi vada contomperaneamente a C, mentre il thread A si ferma giustamente.
Ad esempio:
Nel Thread A: B.join();
Thread A fa il join sul Thread B e si ferma in attesa della fine del Thread B.
Nel Thread B: C.join();
Thread B fa il join sul Thread C e si ferma in attesa della fine del Thread C.
Quindi alla fine A aspetterà la fine di B, che però aspetta la fine di C, quindi A aspetta la fine di C, si può fare una cosa del genere?
Io ho provato ma sembra che sia il thread B anzichè fermarsi vada contomperaneamente a C, mentre il thread A si ferma giustamente.