std::jthread::~jthread
~jthread(); |
(since C++20) |
Уничтожает объект jthread.
Если у объекта jthread есть связанный поток (joinable() == true), вызывается request_stop(), а затем join().
Примечания
Метод request_stop() не имеет эффекта, если ранее для потока была запрошена остановка (jthread).
Объект jthread не имеет связанного потока после:
- его создания по умолчанию.
- его перемещения.
- вызова
join(). - вызова
detach().
Если join() вызывает исключение (например, из-за обнаружения тупика), может быть вызван std::terminate().
Пример
См. также
| уничтожает объект потока, подлежащий потоку, нужно присоединиться или отсоединиться (публичный член-функция std::thread) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/jthread/%7Ejthread