Normalerweise werden alle Threads beendet, wenn main()
beendet wird. pthread_exit(3)
sagtDo C++ 11 Threads bieten eine Möglichkeit für losgelöste Threads nach dem Beenden des Hauptthreads fortzusetzen?
andere Threads zu ermöglichen, weiterhin Ausführung sollte der Haupt-Thread beenden, indem pthread_exit() statt Ausgang (3).
Gibt es einen äquivalenten C++ 11 API-Aufruf? So etwas wie std::this_thread::exit(0)
?
Vielleicht sollten Sie eher nach etwas suchen (http://stackoverflow.com/questions/3095566/linux-daemonize) (nicht tragbar, ich weiß). –
Warum möchten Sie, dass Ihre Threads nach dem Beenden des Hauptthreads weiter ausgeführt werden? Kannst du nur darauf warten, dass sie zuerst fertig sind? – Dylon
@Dylon Um ehrlich zu sein, ich hoffe, der Standard sagt, das ist nicht erlaubt. Macht etwas, an dem ich arbeite, einfacher. –