waitpid WNOHANG
来源:互联网 发布:sql查询不重复的记录 编辑:程序博客网 时间:2024/06/06 01:09
#include<stdio.h>#include<stdlib.h>#include <unistd.h>//waitpid WNOHANGint main(void){ printf("main process pid = %d\n",getpid()); int status; pid_t pid; pid = fork();//创建子进程 if(pid < 0) { perror("fork error"); exit(1);//结束进程 } if(pid == 0) { printf("子进程pid = %d\n",getpid()); sleep(3); printf("********\n"); exit(2); } if(pid > 0) { printf("父进程pid = %d\n",getpid()); //waitpid(pid,&status,0);//等同wait(&status); //WNOHANG,waitpid()不阻塞而且立即返回,返回值为0 while(waitpid(pid,&status,WNOHANG) == 0) { printf("-----子进程运行中-----\n"); sleep(1); } //判断子进程结束状态 if(WIFEXITED(status))//进程正常结束 { printf("normal exit status = %d\n",WIFEXITED(status)); } if(WIFSIGNALED(status))//进程异常终止 { printf("recv signal exit\n"); } printf("-------------\n"); exit(1); } return 0;}/*$ ./a.outmain process pid = 24977父进程pid = 24977-----子进程运行中-----子进程pid = 24978-----子进程运行中----------子进程运行中-----********-----子进程运行中-----normal exit status = 1-------------*/
阅读全文
0 0
- waitpid WNOHANG
- waitpid WNOHANG WUNTRACED WCONTINUED
- 关于waitpid()中的WNOHANG
- Linux waitpid用WNOHANG
- wait waitpid WNOHANG 僵尸进程
- perl fork() $pid = waitpid(-1, WNOHANG
- waitpid
- waitpid()
- waitpid
- waitpid
- waitpid
- waitpid
- waitpid
- waitpid()
- waitpid
- waitpid()
- waitpid()
- waitpid()
- 第一个自动化测试脚本
- 单点登录
- Python之模块应用
- B树与B+树
- Linux系统查看服务器型号、CPU、RAM、ROM以及网卡信息
- waitpid WNOHANG
- C语言 指针方法实现三个数排序
- Rhyme/Spring Bean概述 1.3. Bean overview
- java安全组成、包及第三方扩展
- Pizza Separation CodeForces
- springMVC+commons文件的上传与下载
- python abc模块
- HTML5(八)
- Linux 系统开机启动项清理