-1
我有一個夠程在運行中的for循環:如何關閉所有睡覺的「goroutines」?
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#using-goroutines-on-loop-iterator-variables –