Expand description
编译期异步与定时任务属性宏。
本 crate 只负责改写被标注的函数和登记调度元数据,运行时由 nasched
提供任务启动、停机、错过触发处理和集群去重。
Attribute Macros§
- Async
- 业务作用:#
#[Async]—— 简单异步执行 - Enable
Async - 业务作用:
#[EnableScheduling]的兼容别名(旧名;实际启动的是 #scheduled 定时调度,与 #Async 无关)。新代码建议用#[EnableScheduling]。 - Enable
Scheduling - 业务作用:贴在 main 上(★ 必须在
#[tokio::main]之【上】),启动时拉起所有 #scheduled 定时任务。 (#Async 是编译期改写、调用即生效,不需要本注解;本注解只负责启动【定时】调度。) - scheduled
- 业务作用:#
#[scheduled]—— 定时任务