1. 首页
  2. 主题
  3. Go语言

go新手请教一个go routine问题,如何保证所有的go routine都执行完成;

k8svip · · 1411 次点击
问题,我有一个需求是这样的; func packaging(flag int, app string, app2 interface{}){ fmt.Println(flag, app, app2) //处理逻辑 } .... main函数部分如下: flag := 0 for _, v := range message.Data{ for _,j := range v.Child{ flag += 1 go packaging(flag, j.Node, v.Extra_2["alias"]) } } .... 新手,由于不知道总共生成了多少个go routine,请各位大拿指点下;
colefan
一点点去了解这个世界
楼上正解
#2
更多评论
我觉得可以用 waitGroup, 你开启一个goroutine就 add(1),然后在packaging里 defer done, mian里 wait,,,
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中