< 返回版块

槟橙炮炮 发表于 2021-01-23 17:24

Tags:async,task,crontab,cron,延迟任务,计划任务,周期异步任务

delay-timer

delay-timer是一个基于时间轮算法构建的lib,它可以很方便地管理定时任务,或者周期性地执行任意任务。

轻松打造一个延迟/周期任务的运行容器。可以想象成crontab,但可以处理同步/异步任务,但支持动态添加/取消/删除,单个任务支持配置任务的最大并行数量,运行时间等。

底层运行时基于的smol和tokio(可选的feature),你可以用其中一个来构建你的应用程序。

由于该库目前包含了linked_list_cursors等功能,所以暂时需要nightly。

在下一个版本中,将能够稳定版本,使用stable编译。

v0.2.0 新功能

1.丰富了大量的文档,更加易用。

2.支持了tokio-Runtime。

3.支持了Cron表达式的自定义语法糖,API更友好。

4.优化内部逻辑,执行更效率安全。

5.task支持了新特性,可以设置最大并行数,并且任务完成后可以自动回收句柄。

6.支持状态汇报,可以通过DelayTImer获取内部事件,并可以使用cancel_task 取消运行中任务了。

7.生成异步任务Body的宏更加强大了,更多详情大家可以在文档和示例中发现。

repo: delay-timer

repo-raw-url: https://github.com/BinChengZhao/delay-timer

doc: delay-timer-doc

doc-raw-url: https://docs.rs/delay_timer

crates: delay-timer-crates

crates-raw-url: https://crates.io/crates/delay_timer

struct

评论区

写评论

还没有评论

1 共 0 条评论, 1 页