Namespaces
Variants

std::noop_coroutine_promise

来自 zh.cppreference.net
 
 
 
协程支持
协程特征
协程句柄
无操作协程
平凡等待器
范围生成器
(C++23)
 
定义于头文件 <coroutine>
struct noop_coroutine_promise {};
(自 C++20 起)

noop_coroutine_promise 是无操作协程的承诺类型。

无操作协程的行为如同它

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

无操作协程可以由 std::noop_coroutine,并由其返回的协程句柄控制。返回的协程句柄的类型是 std::noop_coroutine_handle,它是 std::coroutine_handle<std::noop_coroutine_promise> 的同义词。

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

示例

参见

创建一个在恢复或销毁时无可见效果的协程句柄
(函数)
std:: coroutine_handle < std :: noop_coroutine_promise > ,用于引用无操作协程
(类型定义)