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 | ) |
| static noexcept

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

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

参数

  sch | 将要运行后续代码的协程

返回
  [co_await] void

注解
  本函数是resumef名字空间下的全局函数。由于doxygen使用上的问题，将之归纳到 switch_scheduler_awaitor 类下。

## ◆ via() [2/2]

static switch_scheduler_awaitor resumef::switch_scheduler_awaitor::via | ( | scheduler_t * | sch | ) |
| static noexcept

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

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

参数

  sch | 将要运行后续代码的协程

返回
  [co_await] void

注解
  本函数是resumef名字空间下的全局函数。由于doxygen使用上的问题，将之归纳到 switch_scheduler_awaitor 类下。

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

- librf/src/switch_scheduler.h