Pytania oznaczone «goroutine»

108
Przykład dla sync.WaitGroup jest poprawne?

Czy to przykładowe użycie jest sync.WaitGroupprawidłowe? Daje oczekiwany efekt, ale nie jestem pewien co wg.Add(4)do pozycji i pozycji wg.Done(). Czy ma sens dodawanie jednocześnie czterech gorutyn wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func...

102
Jak zatrzymać gorutynę

Mam goroutine, który wywołuje metodę i przekazuje zwróconą wartość na kanale: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Jak zatrzymać taką

83
Łapanie wartości zwracanych z gorutynów

Poniższy kod powoduje błąd kompilacji z komunikatem „nieoczekiwane zakończenie”: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Wiem, że mogę pobrać wartość zwracaną, jeśli wywołam funkcję normalnie, bez użycia goroutine. Lub mogę użyć kanałów itp. Moje...