メインスレッドを他のスレッドと同様にC++ 11(またはそれ以降)の機能で扱う方法はありますか? 具体的には、私が探しているのは、join()
のメインスレッドの機能です。だから、基本的には、私はmain_thread.join()
のような何かをしたいと思いますが、main_thread
オブジェクトの入手方法はわかりません。メインスレッドのスレッドオブジェクトを取得することは可能ですか?それと `join()`はできますか?
スレッドコンストラクタは、たとえばget_id()
で取得したスレッドIDに基づいて機能を提供していないようです。 this_thread
ネームスペースも最小限の機能しか提供していませんが、私が探しているものはjoin()
のようなものです。
通常、メインスレッドからスレッドを開始し、開始したスレッドをjoin()します。それ以外の方法はありません。 – KoKuToru
[std :: thread :: join](http://en.cppreference.com/w/cpp/thread/thread/join)メソッドはC++用です11.Whatsの問題? – Ankur
あなたがメインスレッドに参加したいのであれば、ちょうど現在のスレッドを終了するだけの違いは何ですか?あなたがこれからも続けようとしているようなものではありません。メインスレッドが終了するとプログラムは終了します。 – Wintermute