目的
- 通用的多函数同时执行模板,所有函数执行结果均不为error时表示执行成功
- 带上上下文Context做超时处理
代码
func FuncsParallelRunningWithContext(functions []func() error, ctx context.Context) (err error) {
var waitGroup sync.WaitGroup
errChan := make(chan error, len(functions))
for _, f := range functions {
waitGroup.Add(1)
go func(f func(