Questione : Come preformare il multi filetto unire Async

Ciao ho un programma che sta facendo funzionare alcuni threads.
now che voglio potere fare funzionare questi pochi filetti ed allora aspettare tutti a end.

In il mio campione di codice potete vedere il codice sto tentando ma se esamino che cosa actully accade, il ciclo di unire aspetta il primo filetto per concluderlo soltanto allora passa con il resto dei filetti e li unisce… che cosa basiclly vorrei fare, è ha lasciato tutti i filetti funzionati ed ha un punto in cui li conosco tutto il finished senza denominare il rivestimento su tutti perché che cosa accadrebbero in un esempio dei 3 filetti è questo: la ripetizione del

first su si unisce:
th1: isalive = false
th2: isalive = true
th3: isalive = la ripetizione del true

second su si unisce:

th1: isalive = false
th2: isalive = false
th3: isalive =

so del true

etc… che cosa im che cerca è come aspettare tutti loro 3 per concludersi senza causare un ciclo di istante di occupato/attendere su questi filetti.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
filetti notpretty di >//start " del class= " " di codeSnippet961711 del id= del
           
class= del

Risposta : Come preformare il multi filetto unire Async

l'ordine non importa come si unisce () soltanto rinvierà quando quel filetto è finished
così ciclo rifinirete soltanto quando tutti i filetti sono finished, senza riguardo a che ordine iniziano o rifiniscono.

Ho un esempio di usando CountdownLatch che invierò per voi, ma il risultato sarà gli stessi di using unir ()
Altre soluzioni  
 
programming4us programming4us