Module embassy_executor::raw
source · Expand description
原始执行器
这个模块暴露 “原生” 执行器和任务结构体,可以用作更低层次的控制。
警告: 这里有危险
使用这个模块需要尊重微妙的安全契约。更推荐使用executor wrappers和
embassy_executor::task
宏,这些都是安全的。
Raw executor.
This module exposes “raw” Executor and Task structs for more low level control.
WARNING: here be dragons!
Using this module requires respecting subtle safety contracts. If you can, prefer using the safe
executor wrappers and the embassy_executor::task
macro, which are fully safe.
Structs
- 一个未初始化的
TaskStorage
. - 原始执行器
- 原始存储器,可以保存多个相同类型的任务
- 这本质上是一个
&'static TaskStorage<F>
,其中 Future 的类型已被擦除 - 可以生成任务的原始存储器 Raw storage in which a task can be spawned.
Functions
- 从唤醒器(waker)中获取任务指针。 Get a task pointer from a waker.
- 通过
TaskRef
唤醒任务 - 通过
TaskRef
唤醒一个任务,但不调用 pend