std:: noop_coroutine_promise
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
noop_coroutine_promise
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(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
在编译时确定为无操作。
|
本节内容不完整
原因:无操作协程的使用说明 |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(C++20)
|
创建一个在恢复或销毁时无可见效果的协程句柄
(函数) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
,用于引用无操作协程
(类型定义) |