_EXIT
Section: Linux Programmer's Manual (2)
Updated: 2020-02-09
Index JM Home Page
名前
_exit, _Exit - 呼び出し元のプロセスを終了させる
書式
#include <unistd.h>
void _exit(int status);
#include <stdlib.h>
void _Exit(int status);
glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):
_Exit():
- _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
説明
_exit() terminates the calling process "immediately". Any open file descriptors belonging to the process are closed. Any children of the process are inherited by init(1) (or by the nearest "subreaper" process as defined through the use of the prctl(2) PR_SET_CHILD_SUBREAPER operation). The process's parent is sent a SIGCHLD signal.
The value status & 0xFF is returned to the parent process as the process's exit status, and can be collected by the parent using one of the wait(2) family of calls.
関数 _Exit() は _exit() と等価である。
返り値
これらの関数は値を返さない。
準拠
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. 関数 _Exit() は C99 で導入された。
注意
exit の効果、終了状態の受渡し、ゾンビプロセス、シグナル送出などに ついての議論は、 exit(3) を参照すること。
The function _exit() is like exit(3), but does not call any functions registered with atexit(3) or on_exit(3). Open stdio(3) streams are not flushed. On the other hand, _exit() does close open file descriptors, and this may cause an unknown delay, waiting for pending output to finish. If the delay is undesired, it may be useful to call functions like tcflush(3) before calling _exit(). Whether any pending I/O is canceled, and which pending I/O may be canceled upon _exit(), is implementation-dependent.
C ライブラリとカーネルの違い
In glibc up to version 2.3, the _exit() wrapper function invoked the kernel system call of the same name. Since glibc 2.3, the wrapper function invokes exit_group(2), in order to terminate all of the threads in a process. (The raw _exit() system call terminates only the calling thread.)
関連項目
execve(2), exit_group(2), fork(2), kill(2), wait(2), wait4(2), waitpid(2), atexit(3), exit(3), on_exit(3), termios(3)
この文書について
この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は https://www.kernel.org/doc/man-pages/ に書かれている。
関連キーワード
process,
status,
call,
pending,
parent,
function,
pages,
関数,
wait,
system
Linux マニュアル 一覧
[man1]
[man2]
[man3]
[man4]
[man5]
[man6]
[man7]
[man8]
[a]
[b]
[c]
[d]
[e]
[f]
[g]
[h]
[i]
[j]
[k]
[l]
[m]
[n]
[o]
[p]
[q]
[r]
[s]
[t]
[u]
[v]
[w]
[x]
[y]
[z]
Index
- 名前
- 書式
- 説明
- 返り値
- 準拠
- 注意
-
- C ライブラリとカーネルの違い
- 関連項目
- この文書について
This document was created by man2html, using the manual pages.
Time: 12:08:49 GMT, June 11, 2022