2 Star 0 Fork 0

403716045/gcore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ScheduleHelper.go 764 Bytes
一键复制 编辑 原始数据 按行查看 历史
xingang 提交于 2023-02-17 18:19 +08:00 . init
package helper
import (
"fmt"
"time"
)
type ScheduleHelper struct {
}
func NewScheduleHelper() *ScheduleHelper {
return &ScheduleHelper{}
}
func (s *ScheduleHelper) Start(taskName string, duration time.Duration, f func()) {
fmt.Println("开启任务调度器--", taskName)
ticker2 := time.NewTicker(duration)
f()
go func() {
defer func() {
ticker2.Stop()
fmt.Println("stop ticker success")
}()
for range ticker2.C {
f()
}
}()
//ticker := time.NewTicker(time.Second) defer ticker.Stop() done := make(chan bool) go func() { time.Sleep(10 * time.Second) done <- true }() for { select { case <-done: fmt.Println("Done!") return case t := <-ticker.C: fmt.Println("Current time: ", t) } }
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/lv_baobao/gcore.git
git@gitee.com:lv_baobao/gcore.git
lv_baobao
gcore
gcore
3bf2efb9b087

搜索帮助