void finish();
概要
run_loopの状態を終了中(finishing)へ変更する。
事前条件
説明専用メンバstateは開始(starting)もしくは実行中(running)であること。
効果
説明専用メンバstateを終了中(finishing)に変更する。
同期操作
メンバ関数finishおよび説明専用メンバ関数pop-front, push-backは不可分(atomically)に実行される。
finishは、nullptrを返すpop-front操作に対して同期する。
例
#include <execution>
namespace ex = std::execution;
int main()
{
ex::run_loop loop;
loop.finish();
}
出力
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??