std::jthread:: ~jthread
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
jthread::~jthread
|
||||
| Observers | ||||
| Operations | ||||
| Stop token handling | ||||
| Non-member functions | ||||
|
~jthread
(
)
;
|
(начиная с C++20) | |
Уничтожает объект
jthread
.
Если * this имеет связанный поток ( joinable ( ) == true ), вызывает request_stop() и затем join() .
Примечания
Функция
request_stop()
не оказывает эффекта, если для
jthread
ранее уже был запрошен останов.
Объект
jthread
не имеет связанного потока после
- он был создан по умолчанию.
- он был перемещён.
- join() был вызван.
- detach() был вызван.
Если join() выбрасывает исключение (например, из-за обнаружения взаимной блокировки), std::terminate() может быть вызван.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
уничтожает объект потока, базовый поток должен быть присоединен или отсоединен
(публичная функция-член
std::thread
)
|