版权所有 © 2014 tutorialspoint
_exit, _Exit - 终止当前进程
#include <unistd.h> void _exit(int status); #include <stdlib.h> void _Exit(int status);
void _exit(int status);
#include <stdlib.h>
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()之类的函数可能会有用。任何挂起的 I/O 是否被取消,以及在_exit()上可能取消哪些挂起的 I/O,都取决于实现。
execve (2)
exit_group (2)
fork (2)
kill (2)
wait (2)
wait4 (2)
waitpid (2)
广告