In diesem Beispiel https://play.golang.org/p/qDCZQUUhw6 Ich verstehe nicht, warum Gorotine in Zeile 22 vor Goroutine in Zeile 21 beendet? Bitte erkläre. Vielen Dank.Wie berechnet man die Ausführungszeit einer Goroutine?
0
A
Antwort
0
Vielleicht ist es das, was Sie
go sum(s[:len(s)/2], c)
x := <- c
go sum(s[len(s)/2:], c)
y := <- c
ich Gast müssen, dass Sie denselben Kanal verwenden.
+0
Haben Sie diesen Code ausprobiert? Ich habe gerade versucht, aber die goroutine 2 'go sum (s [len (s)/2:], c)' immer vor der ersten goroutine beendet 'go sum (s [: len (s)/2], c) ' – David
0
Die Reihenfolge der Ausführung von Goroutines ist nicht garantiert.
https://www.linkedin.com/pulse/concurrency-golang-uttam-gandhi?forceNoSplash=true
Du bist eher Antworten erhalten, wenn Sie die entsprechenden Teile des Codes in Ihrer Frage direkt enthalten. –