我有一个函数来创建 Istio 虚拟服务对象。我正在使用 goroutine 同时执行我的函数,启动 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并执行我的函数。
为什么?
慕桂英3389331
三国纷争
相关分类