Files
cppdraft_translate/cppdraft/stopsource/general.md
2025-10-25 03:02:53 +03:00

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};}

1

#

stop-state refers to the stop_source's associated stop state.

A stop_source object is disengaged when stop-state is empty.

2

#

stop_source modelsstoppable-source,copyable,equality_comparable, andswappable.