librf
静态 Public 成员函数 | 所有成员列表
resumef::switch_scheduler_awaitor结构体 参考

切换协程的可等待对象。 更多...

静态 Public 成员函数

static switch_scheduler_awaitor via (scheduler_t &sch) noexcept
 将本协程切换到指定调度器上运行。 更多...
 
static switch_scheduler_awaitor via (scheduler_t *sch) noexcept
 将本协程切换到指定调度器上运行。 更多...
 

详细描述

切换协程的可等待对象。

成员函数说明

◆ via() [1/2]

static switch_scheduler_awaitor resumef::switch_scheduler_awaitor::via ( scheduler_t sch)
staticnoexcept

将本协程切换到指定调度器上运行。

由于调度器必然在某个线程里运行,故达到了切换到特定线程里运行的目的。
如果指定的协程就是本协程的调度器,则协程不暂停直接运行接下来的代码。 如果指定的协程不是本协程的调度器,则协程暂停后放入到目的协程的调度队列,等待下一次运行。

参数
sch将要运行后续代码的协程
返回
[co_await] void
注解
本函数是resumef名字空间下的全局函数。由于doxygen使用上的问题,将之归纳到 switch_scheduler_awaitor 类下。

◆ via() [2/2]

static switch_scheduler_awaitor resumef::switch_scheduler_awaitor::via ( scheduler_t sch)
staticnoexcept

将本协程切换到指定调度器上运行。

由于调度器必然在某个线程里运行,故达到了切换到特定线程里运行的目的。
如果指定的协程就是本协程的调度器,则协程不暂停直接运行接下来的代码。 如果指定的协程不是本协程的调度器,则协程暂停后放入到目的协程的调度队列,等待下一次运行。

参数
sch将要运行后续代码的协程
返回
[co_await] void
注解
本函数是resumef名字空间下的全局函数。由于doxygen使用上的问题,将之归纳到 switch_scheduler_awaitor 类下。

该结构体的文档由以下文件生成: