pub fn task_from_waker(waker: &Waker) -> TaskRef
Expand description

从唤醒器(waker)中获取任务指针。 Get a task pointer from a waker.

此方法可以用于优化等待队列,队列项只需要存储任务指针(一个机器字),不需要存储整个唤醒器(两个机器字)。 可以节省一些内存,避免动态分配。

可以使用返回的任务指针 wake_task 来唤醒任务。

Panics

如果唤醒器不是由 Embassy 执行者创建的,就会 Panics


Get a task pointer from a waker.

This can be used as an optimization in wait queues to store task pointers (1 word) instead of full Wakers (2 words). This saves a bit of RAM and helps avoid dynamic dispatch.

You can use the returned task pointer to wake the task with wake_task.

Panics

Panics if the waker is not created by the Embassy executor.