Skip to main content

Crate async_macro

Crate async_macro 

Source
Expand description

编译期异步与定时任务属性宏。

本 crate 只负责改写被标注的函数和登记调度元数据,运行时由 nasched 提供任务启动、停机、错过触发处理和集群去重。

Attribute Macros§

Async
业务作用:# #[Async] —— 简单异步执行
EnableAsync
业务作用:#[EnableScheduling]兼容别名(旧名;实际启动的是 #scheduled 定时调度,与 #Async 无关)。新代码建议用 #[EnableScheduling]
EnableScheduling
业务作用:贴在 main 上(★ 必须在 #[tokio::main] 之【上】),启动时拉起所有 #scheduled 定时任务。 (#Async 是编译期改写、调用即生效,不需要本注解;本注解只负责启动【定时】调度。)
scheduled
业务作用:# #[scheduled] —— 定时任务