std::jthread::~jthread
~jthread(); | (начиная с C++20) |
Уничтожает объект jthread.
Если у *this есть связанный поток (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/cpp/thread/jthread/~jthread