_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()之类的函数可能很有用。_exit()时是否取消任何挂起的I/O以及可能取消哪些挂起的I/O取决于实现。

参见



previous next Printer Friendly

广告


  

广告



广告