Skip to main content

Module executor

Module executor 

Source
Expand description

单CPU异步执行器

基于embassy设计的单CPU异步执行器,支持任务优先级调度。 特性:

  • Wake任务优先执行
  • 超过1秒未执行的任务获得优先级提升
  • 使用alloc::进行动态内存分配
  • 使用IrqSpinlock保证中断安全

Structs§

SingleCpuExecutor
单CPU异步执行器

Functions§

block_on
阻塞等待异步任务完成 注意:当前简化实现,仅支持()返回类型
enqueue_task_wakeup
将任务ID添加到全局唤醒队列
has_pending_tasks
检查是否有待处理的任务
spawn
生成异步任务的便捷函数
task_count
获取当前任务数量
tick
执行一次任务调度