func TestAdd(t *testing.T) {
num := 5 // 并发个数
var wg sync.WaitGroup
notify := make(chan struct{}, num)
for _, item := range []string{} {
go func(item string) {
defer wg.Done()
notify <- struct{}{}
defer func() { <-notify }()
fmt.Println(item) // 需要处理的过程
}(item)
}
wg.Wait()
close(notify)
}
go语言实现限制并发个数
于 2024-08-08 14:28:32 首次发布