并发数控制
func main() {
//并发数
count := make(chan int, 5)
for i := 0; i < 5; i++ {
count <- 1
go func() {
fmt.Println("ok")
defer func() { <-count }()
}()
}
//确保执行完后主线程再退出
for i := 0; i < 5; i++ {
count <- 1
}
}
定时任务执行
func main() {
for {
ticker := time.NewTicker(2 * time.Second)
log.Println("ok")
<-ticker.C
}
}
本文介绍了使用 Go 语言实现并发数控制的方法,并展示了如何通过 channel 来限制并发数量。此外,还探讨了如何创建定时任务并使用 ticker 实现周期性的任务执行。
1000

被折叠的 条评论
为什么被折叠?



