0

http://man7.org/linux/man-pages/man3/pthread_exit.3.html

上記の man ページには、main() が pthread_exit を呼び出して終了する理由が記載されていません。コメントをお待ちしております。

4

2 に答える 2

2

実行するスレッドmainは特殊で、そこから戻ることはexitプロセス全体を呼び出すことと同じです。したがって、これにより他のすべてのスレッドが強制終了されます。

プロセスで終了した場合pthread_exit、他のすべてのスレッドが何らかの方法で終了するまで、プロセスは実行され続けます。

他のスレッドにジョブを実行する時間を与えるもう 1 つの方法は、 によって作成されたすべてのスレッドに参加することですpthread_join

于 2013-05-18T20:31:02.560 に答える
0

この関数pthread_exit()は、他のスレッドが実行を継続できるようにしexit(3)ます。as はすべてのスレッドを終了します。

于 2013-05-18T20:31:46.070 に答える