我試圖處理一個包含200個URL並使用每個URL發出HTTP請求的文件。我需要每次同時處理10個URL(代碼應該阻塞,直到10個URL完成處理)。試圖解決它在走,但我不斷獲得整個文件處理與創建200併發連接。在Golang中處理併發HTTP請求
for scanner.Scan() { // loop through each url in the file
// send each url to golang HTTPrequest
go HTTPrequest(scanner.Text(), channel, &wg)
}
fmt.Println(<-channel)
wg.Wait()
我該怎麼辦?
什麼能使它把它限制在10個夠程?數字10無法在您的代碼中看到。看看這個相關的問題:[這是一個慣用的工作線程池在Go?](http://stackoverflow.com/questions/38170852/is-this-an-idiomatic-worker-thread-pool-in-go/38172204 #38172204) – icza