1.7 KiB
1.7 KiB
[stopsource.general]
32 Concurrency support library [thread]
32.3 Stop tokens [thread.stoptoken]
32.3.5 Class stop_source [stopsource]
32.3.5.1 General [stopsource.general]
namespace std {class stop_source {public:// [stopsource.cons], constructors, copy, and assignment stop_source(); explicit stop_source(nostopstate_t) noexcept {}// [stopsource.mem], member functionsvoid swap(stop_source&) noexcept;
stop_token get_token() const noexcept; bool stop_possible() const noexcept; bool stop_requested() const noexcept; bool request_stop() noexcept; bool operator==(const stop_source& rhs) noexcept = default; private: shared_ptr<unspecified> stop-state; // exposition only};}
stop-state refers to the stop_source's associated stop state.
A stop_source object is disengaged when stop-state is empty.
stop_source modelsstoppable-source,copyable,equality_comparable, andswappable.