版权所有 © 2014 tutorialspoint
_exit, _Exit - 终止当前进程
#include <unistd.h> void _exit(int status); #include <stdlib.h> void _Exit(int status);
void _exit(int status);
void _Exit(int status);
函数_exit()“立即”终止调用进程。进程所属的任何打开的文件描述符都将关闭;进程的任何子进程都将由进程1(init)继承,并且进程的父进程将收到SIGCHLD信号。
值status作为进程的退出状态返回给父进程,并且可以使用wait()系列调用中的一个来收集。
函数_Exit()等效于_exit()。
这些函数不返回。
SVr4, POSIX.1-2001, 4.3BSD。函数_Exit()由C99引入。
有关退出效果、退出状态的传输、僵尸进程、发送的信号等的讨论,请参见exit(3)。
函数_exit()类似于exit(),但不调用使用atexit()或on_exit()注册的任何函数。它是否刷新标准I/O缓冲区并删除使用tmpfile(3)创建的临时文件取决于实现。另一方面,_exit()确实关闭打开的文件描述符,这可能会导致未知的延迟,等待挂起的输出完成。如果延迟不需要,在调用_exit()之前调用诸如tcflush()之类的函数可能很有用。_exit()时是否取消任何挂起的I/O以及可能取消哪些挂起的I/O取决于实现。
execve (2)
exit_group (2)
fork (2)
kill (2)
wait (2)
wait4 (2)
waitpid (2)
广告