Moin,
ich habe aktuell das Problem, dass ich darauf warten muss, dass mehrere Threads fertig werden.
Ich versuche das zu beschreiben: Und zwar mache ich sowas ähnliches wie QuickSort, wobei ich die beiden Teile die nachher übrig bleiben in einen einzelnen Thread ablaufen lasse. Allerdings sollen maximal 4 Threads laufen. Also nehme ich mir ein Executor mit maximal 4 Threads und erstelle eine Aufgabe, alle Elemente zu sortieren. Diese Aufgabe selber jetzt stellt dann die Aufgabe die Teile zu sortieren und so weiter.
Irgendwann ist er aber fertig, und wie kriege ich das mit um dann die sortierte Folge nutzen zu können? Ich dachte zuerst ich gucke solange im Hauptthread bis die Aufgaben leerlaufen, aber der Executor ist da nicht sehr informativ.
MfG
Fabian
PS: Ich selber mache etwas anderes, aber das mit QuickSort beschreibt es wohl am besten.
ich habe aktuell das Problem, dass ich darauf warten muss, dass mehrere Threads fertig werden.
Ich versuche das zu beschreiben: Und zwar mache ich sowas ähnliches wie QuickSort, wobei ich die beiden Teile die nachher übrig bleiben in einen einzelnen Thread ablaufen lasse. Allerdings sollen maximal 4 Threads laufen. Also nehme ich mir ein Executor mit maximal 4 Threads und erstelle eine Aufgabe, alle Elemente zu sortieren. Diese Aufgabe selber jetzt stellt dann die Aufgabe die Teile zu sortieren und so weiter.
Irgendwann ist er aber fertig, und wie kriege ich das mit um dann die sortierte Folge nutzen zu können? Ich dachte zuerst ich gucke solange im Hauptthread bis die Aufgaben leerlaufen, aber der Executor ist da nicht sehr informativ.
MfG
Fabian
PS: Ich selber mache etwas anderes, aber das mit QuickSort beschreibt es wohl am besten.