这段goalng代码还能优化吗?
代码如下:
func main() {
currentTaskNumber := 0
maxTaskNumber := 3
yourJob := func(url string) {
defer func() {
currentTaskNumber--
}()
time.Sleep(time.Second * 5)
}
sites := []string{"1111", "2222", "3333"}
currentSiteIndex := 0
getUrl := func() string {
site := sites[currentSiteIndex]
if currentSiteIndex < (len(sites) - 1) {
currentSiteIndex++
}else {
currentSiteIndex = 0
}
return site
}
for true {
if currentTaskNumber < maxTaskNumber {
currentTaskNumber++
go yourJob(getUrl())
}
}
}
希望能指点一下,谢谢了
推荐文章: