基于go语言的定时脚本任务.zip
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
基于go语言的定时脚本任务.zip 示例代码 package xz_crontab import ( "context" "log" "testing" "time" ) func Test_crontab(t *testing.T) { jobs := []Job{ { Name: "test", Par: "1", //CronExpr: "45 59 23 * * * *", // 23 点 59分 45 秒 CronExpr: "*/5 * * * * * *", // 5s执行一次 IsOpen: false, // true 开启脚本 false 关闭脚本 Callback: callback, // 设置你调用的函数 }, { Name: "test2", Par: "1", //CronExpr: "45 59 23 * * * *", // 23 点 59分 45 秒 CronExpr: "*/11 * * * * * *", // 5s执行一次 IsOpen: false, // true 开启脚本 false 关闭脚本 Callback: callback, // 设置你调用的函数 }, { Name: "test3", Par: "1", IsOpen: true, // true 开启脚本 false 关闭脚本 Callback: OnceTest2, // 设置你调用的函数 Once: true, // 只执行一次 }, } model := InitCrontab(jobs) go func() { for { select { case timeDate := <-model.NextChGet(): log.Println("下次执行时间", timeDate) } } }() time.Sleep(20*time.Second) model.Stop() select { } } func OnceTest(par ...interface{})(err error) { log.Println("只执行一次") return nil } func OnceTest2(par ...interface{})(err error) { res := par[2].(context.Context) for{ select { case <-res.Done(): log.Println("停止了!") return default: log.Println("只执行一次") time.Sleep(time.Second) } } return } func callback(par ...interface{})(err error ) { log.Println("回调参数",par[0],par[1]) time.Sleep(6*time.Second) return }
- 1
- 粉丝: 6994
- 资源: 3205
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- 新建 Microsoft Word 文档
- (176102016)MATLAB代码:考虑灵活性供需不确定性的储能参与电网调峰优化配置 关键词:储能优化配置 电网调峰 风电场景生成 灵活性供需不
- SINAMICS S120驱动第三方直线永磁同步电机系列视频-配置和优化.mp4
- (175601006)51单片机交通信号灯系统设计
- Starter SINAMICS S120驱动第三方直线永磁同步电机系列视频-调试演示.mp4
- (174755032)抽烟、烟雾检测voc数据集
- 基于滑膜控制的差动制动防侧翻稳定性控制,上层通过滑膜控制产生期望的横摆力矩,下层根据对应的paper实现对应的制动力矩分配,实现车辆的防侧翻稳定性控制,通过通过carsim和simulink联合仿真
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simul