std::noop_coroutine_promise
来自 zh.cppreference.net
| 定义于头文件 <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。
| 本节不完整
原因:无操作协程的用法 |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(C++20)
|
创建一个在恢复或销毁时无可见效果的协程句柄
(函数) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
,用于引用无操作协程
(类型定义) |