Skip to content
/ cronex Public

高性能cron库,crontab语法默认支持到秒级

License

Notifications You must be signed in to change notification settings

antlabs/cronex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cronex

高性能cron库,相比目前使用得最多的cron,只是优化了性能。

特性

  • 继承robfig/cron全部的解析器代码
  • 优化调度相关性能

cpu占用对比(越低越好)

cronex.png
测试代码位置 https://github.com/guonaihong/crontest

快速开始

import(
    "github.com/antlabs/cronex"
)

func main() {
    cron := cronex.New()
    cron.AddFunc("* * * * * *", func() {
        //TODO
    })
    cron.Run() //开启阻塞消费者循环,如果要异步就用cron.Start()
}

关闭任务

import(
    "github.com/antlabs/cronex"
)

func main() {
    cron := cronex.New()
    tm, err := cron.AddFunc("* * * * * *", func() {
        //TODO
    })
    if err != nil {
        return
    }
    tm.Stop()  //删除这个任务
    cron.Run() //开启阻塞消费者循环,如果要异步就用cron.Start()
}