【发布时间】:2021-11-19 21:59:39
【问题描述】:
我有一个创建 Istio VirtualService 对象的函数。 我正在使用 goroutines 来同时执行我的功能,启动 100 个工人。
var data map[string]string
for _, data = range MapList {
wg.Add(1)
limit.Execute(func() {
go func(data map[string]string) {
defer wg.Done()
_,_ = m.createVirtualServices(ctx, data, namespace)
}(data)
})
wg.Wait()
}
如果我只是遍历 seMapList 并执行我的函数,这将花费完全相同的时间来执行。
为什么?
【问题讨论】:
标签: go concurrency