代码

Golang 通过通道控制携程数量

by Yuming, 2021-11-02


func main() {
    var wg sync.WaitGroup
    var ch = make(chan bool, 10)
    for {
        wg.Add(1)
        ch <- true
        go func() {
            defer func() {
                <- ch
                wg.Done()
            }()
            // 逻辑
            ...
        }()
    }

    wg.Wait()
}

作者: Yuming

2023 © typecho & elise