等待线程完毕

results := make(chan *Result)//创建一个通道,用于通知所有线程结束

//构造一个waitGroup 线程组,以便处理所有的数据源

var waitGroup sync.WaitGroup

//设置需要等待处理

//每个数据源的goroutine的数量

waitGroup.add(len(循环的数组))

go func(){

    xxxxxxxxxxxxxx

    waitGroup.Done()//表示完成 waitGroup数据 -1

}

//启动一个goroutine来监控是否所有工作完成

go func(){

    //等待所有任务完成

    waitGroup.Wait()

    close(results)

}()

//display函数打印递归值

Display(results)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容