panlei
2019-12-05 1c3ea73677d2705782c65dbb7be45b9faa647418
ants协程池
1个文件已修改
20 ■■■■ 已修改文件
main.go 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.go
@@ -75,20 +75,20 @@
func nRecvImpl(c deliver.Deliver, index int) {
    var msg []byte
    //var wg1 sync.WaitGroup
    //p,_ := ants.NewPool(100)
    //syncCalculateSum := func() {
    //    Task(msg)
    //    wg1.Done()
    //}
    //wg1.Wait()
    var wg1 sync.WaitGroup
    p,_ := ants.NewPool(100)
    syncCalculateSum := func() {
        Task(msg)
        wg1.Done()
    }
    wg1.Wait()
    var err error
    for {
        msg, err = c.Recv()
        if err == nil {
            //wg1.Add(1)
            //_ = p.Submit(syncCalculateSum)
            go Task(msg)
            wg1.Add(1)
            _ = p.Submit(syncCalculateSum)
            //go Task(msg)
        }
    }
}