std::thread:: ~thread
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
~thread
(
)
;
|
(seit C++11) | |
Zerstört das Thread-Objekt.
Wenn * this einen zugehörigen Thread besitzt ( joinable ( ) == true ), wird std:: terminate ( ) aufgerufen.
Hinweise
Ein Thread-Objekt hat keinen zugeordneten Thread (und kann sicher zerstört werden) nach
- es wurde standardmäßig konstruiert.
- es wurde verschoben.
- join() wurde aufgerufen.
- detach() wurde aufgerufen.
Beispiel
Diesen Code ausführen
#include <thread> using namespace std::chrono_literals; int main() { auto bleah = std::thread{[]{ std::this_thread::sleep_for(13ms); }}; } // ~thread calls std::terminate()
Mögliche Ausgabe:
terminate called without an active exception
Siehe auch
|
falls der Thread joinable ist, wird ein Stop angefordert und der Thread gejoint
(öffentliche Mitgliedsfunktion von
std::jthread
)
|