_exit() - Unix、Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

_exit() - Unix、Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

_exit, _Exit - 终止当前进程

语法

#include <unistd.h> 

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,都取决于实现。

参见



previous next Printer Friendly

广告


  

广告



广告