我可以通过使用exit()
或析构函数调用atexit
来确定我的应用程序是否上次终止。有没有办法确定我的申请上次因_exit()
而终止?
答案 0 :(得分:1)
来自man page
函数_exit()立即终止调用进程""。 属于该过程的任何打开的文件描述符都将被关闭;进程的任何子进程都由进程1,init继承,并且进程的父进程发送SIGCHLD信号。
值状态作为进程的退出状态返回到父进程,并且可以使用wait(2)系列调用之一收集。
你不能指望调用exit
。但是,与_exit
类似,例如,设置状态并从exit(0);
返回,您可能希望从调用脚本进行测试。 (例如_exit(1);
和_exit
,如果返回的值为1,则表示您使用的是exit
,而不是{{1}}。)