cpp / latest / thread / jthread / ~jthread.html /

std::jthread::~jthread

~jthread();
(since C++20)

Destroys the jthread object.

If *this has an associated thread (joinable() == true), calls request_stop() and then join().

Notes

The request_stop() has no effect if the jthread was previously requested to stop.

A jthread object does not have an associated thread after.

  • it was default-constructed
  • it was moved from
  • join() has been called
  • detach() has been called

If join() throws an exception (e.g. because deadlock is detected), std::terminate() may be called.

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/jthread/%7Ejthread