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
1
共 0 条评论, 1 页
评论区
写评论还没有评论