C'è un modo per trattare il thread principale come qualsiasi altro thread con le strutture C++ 11 (o successive)? Concretamente, sto cercando è la possibilità di join()
con il thread principale. Quindi, in sostanza, mi piacerebbe fare qualcosa del tipo: main_thread.join()
, ma non so come ottenere l'oggetto main_thread
.È possibile ottenere un oggetto thread per il thread principale e `join()` con esso?
I costruttori di thread non sembrano offrire alcuna infrastruttura basata, ad esempio, sull'ID di thread ottenuto con get_id()
. Lo spazio dei nomi this_thread
offre anche solo funzionalità minime, ma manca ad esempio join()
, che è quello che sto cercando.
In genere si avvia una discussione dal thread principale e quindi si aggiunge() il thread avviato .. non il contrario. – KoKuToru
[std :: thread :: join] (http://en.cppreference.com/w/cpp/thread/thread/join) il metodo è lì per C++ 11. Qual è il problema? – Ankur
E ... se vuoi unirti al thread principale, qual è esattamente la differenza per finire il thread corrente? Non è che continuerai a continuare; il programma termina quando termina il thread principale. – Wintermute