Skip to content

Latest commit

 

History

History
43 lines (38 loc) · 943 Bytes

README.md

File metadata and controls

43 lines (38 loc) · 943 Bytes

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()
}