多进程——waitpid()函数的小例子
2024-09-03 01:36:41
本例中使用fork()创建一个子进程,然后让子进程暂停5s,接下来对原有的父进程使用waitpid()函数,利用WNOHANG使父进程不会阻塞每隔一秒判断子进程是否退出。
#include"my.h"
#include<stdio.h>
#include<stdlib.h>
int main(){
pid_t pid,ret;
if((pid=fork())<){ perror("fork ERROR!");
return ;
}else if(pid==){ printf("%d:进程在运行\n",getpid());
sleep();
exit();
}else if(pid>){ do{ ret=waitpid(pid,NULL,WNOHANG);
if(ret==){ printf("the child prociess has no exited\n");
sleep();
}
}while(ret==); if(pid==ret){ printf("child process exit\n");
}
} return ;
}
最新文章
- 初探XSS
- 安装hadoop集群服务器(hadoop1.2.1)
- GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。
- 安装LoadRunner提示缺少vc2005_sp1_with_atl..
- Android系统截屏的实现(附代码)
- poj3280 区间dp
- Android WIFI 启动流程(TIP^^)
- scala学习笔记:控制抽象
- mysql慢速查询
- (转)12款开源JavaScript库
- Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记
- JavaScript忍者秘籍——函数(下)
- 【jsp网站计数功能】 application session
- 第二章:1.0 Django 入门和开发环境
- 《JavaScript闯关记》视频版硬广
- 作业三:模拟 mysql 进行增删改查
- poj 2175 费用流消圈
- 32位Windows7 利用多余的不能识别的电脑内存 RAMDISK5.5教程
- Python 百度语音识别与合成REST API及ffmpeg使用
- iOS开发之开发者申请
热门文章
- 【lunux-make: *** 没有规则可以创建目标“install”。 停止。问题】
- C#将PDF转换为图片的方法
- (转)web端测试环境的搭建(tomcat)
- remap——ROS中修改订阅的节点名称
- kuangbin专题16A(kmp模板)
- Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝
- Google Guetzli是如何压缩图片的?
- SpringBoot整合MyBatis之xml配置
- 异常HttpMessageNotWritableException解决办法
- Unity 坐标