限制goroutine的數量

關鍵,使用帶緩衝的channel,當channel數量達到限制的最大數量時,會阻塞。 所有的goroutine必須都要運行,每次運行指定的數量(不可一次性運行,會導致帶寬佔滿),這就要使用到waitgroup。 以下是沒有使用waitgroup的情況,最後結果是並不是所有的url都打印了,這當然不是想要的結果。 package main import ( "fmt" "sync" "tim
相關文章
相關標籤/搜索