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>,旨在引用無操作協程 (型別定義) |