我有一些服務(wù)器處理 GET 請求。需要為此服務(wù)器創(chuàng)建 highload 簡單測試客戶端:func main(){ http.Get("http://localhost:8080/8")}它有效,服務(wù)器顯示他收到了請求另一個測試:func main(){ for i:=0; i<5; i++{ go func() { http.Get("http://localhost:8080/8") }() }}甚至func main(){ for i:=0; i<5; i++{ go http.Get("http://localhost:8080/8") }}它不起作用,服務(wù)器沒有收到任何請求那么,有什么問題呢?
1 回答

狐的傳說
TA貢獻1804條經(jīng)驗 獲得超3個贊
我認為這是因為您的應(yīng)用程序在循環(huán)結(jié)束后立即終止。
要處理此問題,您可以使用WaitGroup。并將您的代碼更改為:
func main(){
wg := sync.Waitgroup{}
for i:=0; i<5; i++{
wg.Add(1)
go func() {
defer wg.Done()
http.Get("http://localhost:8080/8")
}()
}
wg.Wait()
}
- 1 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消