http://man7.org/linux/man-pages/man3/pthread_exit.3.html
上記の man ページには、main() が pthread_exit を呼び出して終了する理由が記載されていません。コメントをお待ちしております。
http://man7.org/linux/man-pages/man3/pthread_exit.3.html
上記の man ページには、main() が pthread_exit を呼び出して終了する理由が記載されていません。コメントをお待ちしております。
実行するスレッドmainは特殊で、そこから戻ることはexitプロセス全体を呼び出すことと同じです。したがって、これにより他のすべてのスレッドが強制終了されます。
プロセスで終了した場合pthread_exit、他のすべてのスレッドが何らかの方法で終了するまで、プロセスは実行され続けます。
他のスレッドにジョブを実行する時間を与えるもう 1 つの方法は、 によって作成されたすべてのスレッドに参加することですpthread_join。
この関数pthread_exit()は、他のスレッドが実行を継続できるようにしexit(3)ます。as はすべてのスレッドを終了します。