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++: ??