Unix环境编程学习笔记-----编程实例---- the fist exit

原创 2015年11月21日 20:01:58

The first _exit 函数:

 

 

源代码:

 

                  

#include<unistd.h>

#include<errno.h>

#include<sys/types.h>

#include<sys/wait.h>

#include<stdio.h>

#include<stdlib.h>

 

 

 

 

 

int main()

{

         intPpid_t,Spid_t,rpid_t;

         int* tmpstatus;

        

         Spid_t=fork();

        

         if(Spid_t<0)

         {

                   perror("forkerror");

                   _exit(-1);

                  

         }elseif(Spid_t==0)

                            {

                                     //子进程要做的事。

                                     printf("subprocess is going to over!\n");

                                     _exit(0);

                                    

                            }

                            else

                            {

                                     //父进程要做的事。

                                     //父进程获取子进程的结束状态,并打印出来

                                    

                                     //我先使用waitpid

                                    

                                     rpid_t=waitpid(Spid_t,tmpstatus,NULL);

                                    

                                    

                                     //如果正常推出则打印出进程终止装填的编号  WIFEXITED(status)

                                    

                                     if(WIFEXITED(tmpstatus))

                                       {

                                                printf("the status is :%d\n",WEXITSTATUS(tmpstatus));

                                                

                                       }

                                       else if(WSTOPSIG(tmpstatus))  //判断子进程是不是由信号杀死,如果是打印该信号值。

                                                        printf("thesignal value is :%d \n",WTERMSIG(tmpstatus));

                                    

                                     _exit(2);

                                      

                                      

                            }

         return0;

}

 

 

运行结果截图:

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Unix环境高级编程学习笔记(三) 文件与目录

文件系统(file system) Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都...

UNIX环境编程学习笔记—文件I/O之标准I/O流

1 标准 I/O 流 之前学习的都是不带缓冲的 I/O 操作函数,直接针对文件描述符的,每调用一次函数可能都会触发一次系统调用,单次调用可能比较快捷。但是,对于需要频繁进行 I/O 操作的程序,...

UNIX环境高级编程之学习笔记(四)-文件和目录(2)

1. 由于符号链接的存在,当使用以名字引用文件的函数时,就应当要了解函数是否处理符号链接了,也即该函数是否跟随符号链接到达它所链接的文件。相关函数总结如下: 1,当路径名...

unix环境高级编程 学习笔记4

//unix系统调用的文件操作函数是一般不带f开头的,当既有不带,也有带的时候,带的通常是有以文件描述符为参数的函数。如:stat、fstat 第四章 文件和目录 [仅作学习笔记,其中可能有误...

unix环境高级编程 学习笔记3

第三章 文件IO[仅作学习笔记,其中可能有误解] 1. unix 系统中的IO是POSIX.1和Single UNIX SPecification中的一部分,不是ISO C的组成部分。 这一章的I...

《Unix环境高级编程》学习笔记

loopos@webols:~/work/apue$ gcc -o fig11.2 fig11.2.c /tmp/ccXTzASv.o: In function `main': fig11.2.c:(...

UNIX环境高级编程学习笔记(五)文件和目录

本章主要描述文件系统的其他特征和文件的性质。从stat函数开始,逐个说明stat结构的每一个成员,并详细说明UNIX文件系统的结构和符号链接。

UNIX环境高级编程学习笔记(七)系统数据文件和信息

系统数据文件和信息

UNIX环境高级编程学习笔记(二)文件I/O常用函数

不带缓冲I/O

unix环境高级编程 学习笔记5 标准IO库

第五章 标准IO库 [仅作学习笔记,其中可能有误解] 1. 标准IO处理很多细节,如缓冲区分配,优化长度执行IO等,与系统调用的文件IO形成对比 2. 标准IO是围绕流进行的(stream) 3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)