std::noop_coroutine_promise
来自 cppreference.com
定义在头文件 <coroutine> 中 |
||
struct noop_coroutine_promise {}; |
(自 C++20 起) | |
noop_coroutine_promise
是无操作协程的 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>,旨在引用无操作协程 (typedef) |