等待线程完毕

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)

你可能感兴趣的:(等待线程完毕)