2021
06-08
06-08
go等待一组协程结束的操作方式
go提供了sync包和channel来解决协程同步和通讯。方式1:sync.WaitGroup是等待一组协程结束,sync.WaitGroup只有3个方法,Add()添加一个计数,Done()减去一个计数,Wait()阻塞直到所有任务完成。packagemainimport("fmt""sync""time")varwgsync.WaitGroup//定义一个同步等待的组functask(iint){fmt.Println("task...",i)//耗时操作任务,网络请求,读取文件time.Sleep(time.Second)wg.Done()//减去一个计数}funcmain...
继续阅读 >