|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
~thread(); | (since C++11) | |
Destroys the thread object.
If*this has an associated thread (joinable()==true),std::terminate() is called.
A thread object does not have an associated thread (and is safe to destroy) after
#include <thread>usingnamespace std::chrono_literals; int main(){auto bleah=std::thread{[]{std::this_thread::sleep_for(13ms);}}; }// ~thread calls std::terminate()
Possible output:
terminate called without an active exception
| if the thread is joinable, then a stop is requested and the thread joins (public member function of std::jthread)[edit] |