您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

gocron创建任务的多个实例

gocron创建任务的多个实例

还可以吧

<-gocron.Start()

将开始已经重新开始的作业,因此要解决我的问题,我不得不将脚本更改为此:

func main() {
    for i := 0; i < 3; i++ {
        taskCron(i)
    }
    channel2 := make(chan int)
    go startCron(channel2)

    time.Sleep(time.Second * 5)
    gocron.Clear()
    fmt.Println("stop this")
}

func task(i int) {
    fmt.Println("still running...", i)
}

func taskCron(i int) {
    gocron.Every(4).Seconds().Do(task, i)
}

func startCron(channel chan int) {
    <-gocron.Start()
}

我希望这对遇到相同问题的任何人有所帮助!

Go 2022/1/1 18:14:05 有617人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶