FB_man(2): _exit(2)

2009-05-13 05:50:42来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

        
EXIT(2)
         FreeBSD System Calls Manual         
EXIT(2)
名称:
        _exit -- 终止调用它的进程。:
        Standard C Library (libc, -lc)概要:
        #include
        void _exit(int status);详述:
        _exit()系统调用将按以下步骤顺序终止进程:
        
        关闭该进程打开的所有描述符。这可能使得进程挂起,比如等待清空输出;
        处于这种状态的进程无法被关闭,因为它已经处于关闭过程中。
        
        如果该进程的父进程调用了
wait(2)
或设置了捕获SIGCHLD信号,那么该进程
        通知其父进程它将退出,并且设置
wait(2)
中定义的对应状态参数。
        
        该进程所有现存子进程的父进程ID将会被设置为1,init进程将成为这些
        子进程的父进程(参见
init(8)

intro(2)
的定义部分)。
        
        如果该进程的退出造成了任一进程组成为孤儿(通常是因为进程组的所有父进程
        均已退出,参见
intro(2)
的'孤儿进程组'),如果此时孤儿进程组中的任一进程
        暂停,SIGHUPSIGCONT信号将会被发送至该孤儿进程组中的全部成员。
        
        如果该进程是控制进程(参见
intro(2)
),SIGHUP信号将被发送到控制终端的前台
        进程组,且控制终端的当前控制权被收回。
        
        绝大多数C程序调用库函数
exit(3)
,它将在调用_exit()之前,清空缓存,关闭输入
        输出流,删除临时文件等。返回值:
        _exit()系统调用绝不可能返回。参见:
        
fork(2)
,
sigaction(2)
,
wait(2)
,
exit(3)
,
init(8)
标准:
        _exit()系统调用应当遵循ISO/IEC 9945-1:1990(``POSIX.1'')标准。历史:
        

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:安装 FreeBSD (1)

下一篇:FB_man(2): accept(2)