Als «goroutine» getaggte Fragen

108
Beispiel für sync.WaitGroup richtig?

Ist diese Beispielverwendung sync.WaitGroupkorrekt? Es gibt das erwartete Ergebnis, aber ich bin mir nicht sicher über die wg.Add(4)und die Position von wg.Done(). Ist es sinnvoll, die vier Goroutinen gleichzeitig mit hinzuzufügen wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import...

102
Wie man eine Goroutine stoppt

Ich habe eine Goroutine, die eine Methode aufruft und den zurückgegebenen Wert auf einem Kanal übergibt: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Wie stoppe ich eine solche

81
Rückholwerte von Goroutinen abfangen

Der folgende Code gibt einen Kompilierungsfehler mit der Meldung "Unerwartetes Los" aus: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Ich weiß, ich kann den Rückgabewert abrufen, wenn ich die Funktion normal aufrufe, ohne Goroutine zu verwenden. Oder ich kann...

71
Maximale Anzahl Goroutinen

Wie viele Goroutinen kann ich schmerzfrei verwenden? Zum Beispiel sagt Wikipedia, dass in Erlang 20 Millionen Prozesse erstellt werden können, ohne die Leistung zu beeinträchtigen. Update: Ich habe gerade ein wenig die Leistung von Goroutinen untersucht und solche Ergebnisse erzielt: Es sieht...