Frage : Wie man multi Gewinde Async verbinden vorformt

Hallo habe ich ein Programm, das einige threads.
now, das ich fähig diese wenigen Gewinde laufen lassen sollen möchte und, alle dann zu warten zu end.

In meine Codeprobe laufen lässt, Sie den Code sehen können, ich versuche, aber wenn ich betrachte, was actully geschieht, die Verbindungschleife wartet, dass das erste Gewinde nur dann es durchläuft den Rest der Gewinde und verbindet sie…, was ich basiclly würde tun wollen, ist ließ alle laufen gelassenen Gewinde und hat einen Punkt beendet, in dem ich sie ganz fertig kenne, ohne Ende auf alle zu benennen, weil, was in einem Beispiel mit 3 Gewinden geschehen würden, dieses ist:

first Wiederholung auf verbindet:
th1: isalive = false
th2: isalive = true
th3: isalive = true

second verbindet Wiederholung auf:

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

etc…

so, was im suchend ist, wie man wartet, dass alle sie 3 beenden, ohne eine Weileschleife von beschäftigtem zu verursachen/auf diese Gewinde zu warten.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
//start Gewinde
	für (int i=0; i
           

Antwort : Wie man multi Gewinde Async verbinden vorformt

Auftrag macht nicht wie verbinden () zurückgeht nur aus, wenn dieses Gewinde fertig ist
so beenden Sie Schleife nur, wenn alle Gewinde, fertig sind unabhängig davon, welchen Auftrag sie beginnen oder beenden.

Ich habe ein Beispiel der Anwendung CountdownLatch, das ich für Sie bekannt gebe, aber das Resultat das selbe ist, wie using verbinden ()
Weitere Lösungen  
 
programming4us programming4us