私はゴルーチンがforループで実行されている:「眠っている」すべてのゴルーチンを閉じるにはどうしたらいいですか?
func main(){
for _, i := range x{
go httpRequests(i, ch)
}
for i := range ch{
print i
}
}
func httpRequests(i, ch){
for _, x := range y{
go func(string x){
do something with i
ch <- result
}(x)
}
}
私がいることを実行し、それはすべてのゴルーチンが眠っていると言います。助言がありますか?
あなたは、実際のコードを表示しなければなりません。 – Volker
私は上記のリンクのサンプルコードは私を始めさせるのに十分だと思います。そのコードを実行すると、同じ出力が印刷されていることがわかります。私が欲しいのは、IDを繰り返してすべてを印刷することです – shishh03
私はこのコードをデバッグする時間がありませんが、この文書全体を読むことをお勧めします: https://github.com/golang/go/wiki/ CommonMistakes#goroutines-on-loop-iterator-variables –