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 はすべてのスレッドを終了します。