Effects: If
*this does not have ownership of a stop state, returns
false. Otherwise, atomically determines whether the owned stop state
has received a stop request,
and if not, makes a stop request
. The determination and making of the stop request are an
atomic read-modify-write operation (
[intro.races])
. If the request was made,
the callbacks registered by associated
stop_callback objects
are synchronously called
. If an invocation of a callback exits via an exception
then
terminate is invoked (
[except.terminate])
. [
Note 1:
A stop request includes notifying all condition variables
of type
condition_variable_any
temporarily registered during
an interruptible wait (
[thread.condvarany.intwait])
. —
end note]