大家在工作中,一定遇到好多场景需要使用间隔时间执行任务的吧,今天我在这里就为大家推荐一个好用方便的用法,请大家看下面代码
这里呢为什么使用sync.WaitGroup这个模块,因为执行的时候会创建一个go协成,为了不让主线程提前结束,用他来控制
var wg sync.WaitGroup
wg.Add(1)
timer := gron.New()
timer.AddFunc(gron.Every(3*time.Second), execFunc)
timer.Start()
wg.Wait()