Structs§
- And
- Event
- 事件传递数据到异步任务,和
wait_event
配套使用. - Join
Handle - 获取异步任务的返回结果.
- JoinSet
- 用于管理多个可并发的子异步任务.
- Or
- Partial
Or - Runtime
- 单线程下的异步运行时.
- Waker
- 限定只支持单线程下使用.
Traits§
- Extension
- 提供future的灵活组合能力.
- Local
Waker LocalWaker::waker(&mut Context<'_>)
来替代Context::waker
.
Functions§
- and
- 等待f1, f2都结束后才返回.
- current_
task_ id - 获取当前异步任务的id. 同task_self.
- new_
event_ id - 每次调用返回不重复的event_id
- notify_
events - 发送事件的异步接口.
- or
- f1和f2中任何一个结束就返回.
- partial_
or - f2可能不被执行就返回.
- sched_
yield - 主动放弃本次调度切换到其他任务.
- spawn
- 新建异步任务,可实现和当前异步任务的并发调度.
- task_
force_ abort - 强制终止task. 可能导致资源泄露,参考
Runtime::task_force_abort
. - task_
resume - 唤醒异步任务的异步接口.
- task_
self - 获取当前异步任务的id
- task_
suspend - 主动挂起当前异步任务,直到外部调用Runtime::task_resume后才能唤醒.
- wait_
event - 等待外部事件通知获取事件数据.