8

pthread_exit()との違いは何exit()ですか?

4

4 に答える 4

7

マニュアルページを読みましたか?

exit()通常のプログラム終了を実行し、pthread_exit()呼び出しスレッドを強制終了します。

于 2012-06-22T15:50:34.347 に答える
2

違い:

pthread_exit(): スレッドを終了します。その作業が完了しているかどうかに関係なく、exit() はプロセス全体の通常のプログラム終了を実行します。

于 2015-01-26T21:14:48.170 に答える
2

pthread_exitスレッドを終了します。ドキュメントごと

スレッドの終了は、ミューテックスやファイル記述子を含むがこれらに限定されないアプリケーション可視プロセス リソースを解放せず、存在する可能性のある atexit() ルーチンの呼び出しを含むがこれらに限定されないプロセス レベルのクリーンアップ アクションも実行しません。

exit一方、これを行います。

于 2012-06-22T15:52:42.847 に答える
0

スレッドは pthread_create() を使用して作成されます。各スレッドは、pthread_exit() を使用して個別に終了できます。(いずれかのスレッドが exit() を呼び出した場合、すべてのスレッドはただちに終了します。) スレッドが切り離されたものとしてマークされていない限り (たとえば、pthread_detach() への呼び出しによって)、スレッドは pthread_join() を使用して別のスレッドによって結合されなければなりません。結合されたスレッドの終了ステータス。

于 2020-04-20T19:18:47.130 に答える