限制goroutine的数量

关键,使用带缓冲的channel,当channel数量达到限制的最大数量时,会阻塞。 所有的goroutine必须都要运行,每次运行指定的数量(不可一次性运行,会导致带宽占满),这就要使用到waitgroup。 以下是没有使用waitgroup的情况,最后结果是并不是所有的url都打印了,这当然不是想要的结果。 package main import ( "fmt" "sync" "tim
相关文章
相关标签/搜索