Linuxでは、メインスレッドがどのように終了しても、関数exit()によって、またはメインから戻ると、プロセス全体が終了します。メインスレッドがmain()から戻ると、crt.oなどとして知られる「Cランタイム」に戻ります。crt.oでは、そのcコードは次のようになります。exit(main(argc、argv)); exit()は
最終的にメインスレッドによって呼び出され、その結果、すべてのスレッドが終了します。
私の考えは正しいように見えますか?
crt.oでexit()がvoid thread_exit(int)のようなスレッド終了関数に置き換えられた場合、これは終了ステータスのスレッドのみを終了できます。crt.oのcソースコードはthread_exit(main(argc、 argv))、メインスレッドが終了しても他のスレッドは実行されますか?