std::stop_source:: stop_source
From cppreference.net
<
cpp
|
thread
|
stop source
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::stop_source
| Member functions | ||||
|
stop_source::stop_source
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
| Helper tags | ||||
|
stop_source
(
)
;
|
(1) | (начиная с C++20) |
|
explicit
stop_source
(
std::
nostopstate_t
nss
)
noexcept
;
|
(2) | (начиная с C++20) |
|
stop_source
(
const
stop_source
&
other
)
noexcept
;
|
(3) | (начиная с C++20) |
|
stop_source
(
stop_source
&&
other
)
noexcept
;
|
(4) | (начиная с C++20) |
Создает новый объект
stop_source
.
1)
Создает
stop_source
с новым состоянием остановки.
2)
Создает пустой
stop_source
без связанного состояния остановки.
3)
Конструктор копирования. Создает объект
stop_source
, чье связанное состояние остановки совпадает с состоянием объекта
other
.
4)
Конструктор перемещения. Создает
stop_source
, чье связанное состояние остановки такое же, как у
other
;
other
остается пустым.
Параметры
| nss | - |
объект-заполнитель
std::nostopstate_t
для создания пустого
stop_source
|
| other | - |
другой объект
stop_source
для создания данного объекта
stop_source
|
Постусловия
1)
stop_possible()
является
true
и
stop_requested()
является
false
.
2)
stop_possible()
и
stop_requested()
оба имеют значение
false
.
3)
*
this
и
other
разделяют одно и то же связанное состояние остановки и сравниваются как равные.
4)
*
this
имеет
other
ранее связанное состояние остановки, и
other.
stop_possible
(
)
равно
false
.
Исключения
1)
std::bad_alloc
если память не может быть выделена для состояния остановки.