千家信息网

Golang定时任务库gocron有哪些优点

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"Golang定时任务库gocron有哪些优点",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Golang定时任务库gocron有哪些优点"
千家信息网最后更新 2024年11月23日Golang定时任务库gocron有哪些优点

本篇内容主要讲解"Golang定时任务库gocron有哪些优点",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Golang定时任务库gocron有哪些优点"吧!

TSINGEEE青犀视频内视频平台都已经具备成熟完善的体系,不仅具备稳定可靠的流媒体视频结构化智能分析平台,还有播放器及推流等组件。

在开发EasyDSS、EasyRTC、EasyNVR、EasyCVR等项目时,经常会有定时几分钟或者定时几秒执行一次任务的操作。如果使用Go官方提供的定时器方式,使用起来比较难用,且不方便管理任务。因此使用 github 中开源的定时任务库进行定时任务操作。

gocron 的最开始仓库地址为以下的地址:
https://github.com/jasonlvhit/gocron

目前不少人使用的是该仓库的 gocron,但是 2020 年时,已经联系不上了该仓库的拥有者,因此修改了仓库地址为:
https://github.com/go-co-op/gocron

该仓库修改的 gocron 更方便使用,因此主要介绍该仓库的使用。

func ExampleJob_LastRun() {   s := gocron.NewScheduler(time.UTC)   job, _ := s.Every(1).Second().Do(task)   s.StartAsync()   fmt.Println("Last run:", job.LastRun())}

以上代码首先使用 gocron 的 NewScheduler 方法创建一个任务队列,然后就是定时任务的执行。
其中 s.StartAsync() 如果该方法运行,会立刻运行执行一次 task 函数,如果不运行该代码,则会 1s 后才运行一次 task 任务。

该库还提供了其他很好用的方法:

_, _ = s.Every(1).Second().Do(task)_, _ = s.Every(1).Minute().Do(task)_, _ = s.Every(1).Month(1).Do(task)_, _ = s.Every(1).Day().At("10:00").Do(task)_, _ := s.Every(1).Day().Tuesday().Do(task)_, _ = s.Every(1).Week().Weekday(time.Monday).Do(task)

每周、每天以及每周的周几、每天的几点该库都提供了对应的方法,非常方便实用。

到此,相信大家对"Golang定时任务库gocron有哪些优点"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

任务 仓库 方法 运行 优点 地址 视频 实用 代码 内容 平台 学习 更深 成熟 体系 兴趣 函数 官方 定时器 实用性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机的数据库系统是应用软件吗 上海黎梦软件开发有限公司 杨浦区参考网络技术咨询报价 哪个学校数据库可以下载国际标准 丹东盘古网络技术有限公司招聘 河南软件开发是怎么做的 网络安全与廉洁自律 软件开发项目技术方案 全国网络安全联赛总决赛 软件开发裘鹏上海 excel图片与数据库 数据库的特点信息化和 如何查看服务器管理端口 通信网络安全与智能化就业 服务器ftp密码 我就想知道我原来服务器 烟草 网络安全技术体系建设 数据库不读取和删除 网络安全公司服务项目 网络安全概念股市盈率 无锡先导智能软件开发经常加班 猫第一次发服务器视频教程 天津安防卫星授时服务器云主机 网络技术课程试题 软件开发项目技术方案 f1000数据库网址 北京学网络安全哪个中专好 服务器资源使用率计算 软件开发定制收费标准 河南商业软件开发成本价
0