| Crates.io | puniyu_task |
| lib.rs | puniyu_task |
| version | 0.4.1 |
| created_at | 2025-10-24 16:31:03.811943+00 |
| updated_at | 2025-11-16 07:32:00.735479+00 |
| description | puniyu 的定时任务模块 |
| homepage | https://github.com/puniyu/puniyu |
| repository | https://github.com/puniyu/puniyu |
| max_upload_size | |
| id | 1898763 |
| size | 78,597 |
定时任务管理模块
puniyu_task 是 puniyu 项目中负责定时任务调度和管理的核心库。它基于 tokio-cron-scheduler 实现,提供了任务的创建、调度和执行功能,支持
cron 表达式定时执行任务。
任务包装结构体,包含:
plugin_name: 插件名称builder: 任务构建器(Arc<dyn TaskBuilder>)SCHEDULER: 使用 OnceCell 实现的全局任务调度器实例init_scheduler: 初始化全局调度器的异步函数Asia/Shanghai 时区实现了从 Task 到 tokio_cron_scheduler::Job 的转换,自动包装任务执行逻辑。
[task:任务名称] 开始执行[task:任务名称] 执行完成,耗时: Xms所有任务调度均使用 Asia/Shanghai 时区,确保时间准确性。
重新导出了以下 crate:
tokio_cron_scheduler: 核心调度器uuid: UUID 生成器Arc 确保任务构建器的线程安全OnceCell 确保全局调度器的线程安全初始化本项目采用 LGPL 许可证。