命名空间
变体
操作

std::noop_coroutine_promise

来自 cppreference.cn
< cpp‎ | 协程
 
 
 
协程支持
协程特性
协程句柄
空操作协程
noop_coroutine_promise
(C++20)
简单可等待对象
范围生成器
(C++23)
 
定义于头文件 <coroutine>
struct noop_coroutine_promise {};
(自 C++20 起)

noop_coroutine_promise 是 no-op 协程的 promise 类型。

一个 no-op 协程的行为如同它

  • 除了协程的控制流之外不执行任何操作,并且
  • 在开始和恢复后立即挂起,并且
  • 拥有一个协程状态,使得销毁该状态是空操作,并且
  • 如果存在任何指向它的 std::coroutine_handle,则永远不会到达其最终挂起点。

No-op 协程可以通过 std::noop_coroutine 启动,并由其返回的协程句柄控制。返回的协程句柄类型为 std::noop_coroutine_handle,它是 std::coroutine_handle<std::noop_coroutine_promise> 的同义词。

no-op 协程的一些操作在编译时通过类型 std::noop_coroutine_handle 确定为空操作。

[编辑] 示例

[编辑] 参见

创建一个协程句柄,当恢复或销毁时没有可观察的效果
(函数) [编辑]
std::coroutine_handle<std::noop_coroutine_promise>,旨在引用一个 no-op 协程
(类型别名) [编辑]