Während C++ 11 über Multithreading in Lesen, bemerkte ich, dass einige Tutorials dies zu tun:Ist es sicher, nicht konstante Elementfunktionen für rvalue-Objekte aufzurufen?
std::thread(print_message, "Hello").detach();
// instead of...
std::thread t(print_message, "Hello");
t.detach();
Meine Fragen sind:
- Im Allgemeinen ist es sicher nicht konstante Elementfunktionen aufrufen für temporäre (rvalue) Objekte?
- Insbesondere ist es sicher, dies für eine C++ 11
std::thread
zu tun?
Für Punkt 1: Es ist sicher, Memberfunktionen aufzurufen, die keine Vorbedingung haben (für Klassentypen usw. in Namespace std). –