本例中使用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 ;
}

最新文章

  1. 初探XSS
  2. 安装hadoop集群服务器(hadoop1.2.1)
  3. GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。
  4. 安装LoadRunner提示缺少vc2005_sp1_with_atl..
  5. Android系统截屏的实现(附代码)
  6. poj3280 区间dp
  7. Android WIFI 启动流程(TIP^^)
  8. scala学习笔记:控制抽象
  9. mysql慢速查询
  10. (转)12款开源JavaScript库
  11. Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记
  12. JavaScript忍者秘籍——函数(下)
  13. 【jsp网站计数功能】 application session
  14. 第二章:1.0 Django 入门和开发环境
  15. 《JavaScript闯关记》视频版硬广
  16. 作业三:模拟 mysql 进行增删改查
  17. poj 2175 费用流消圈
  18. 32位Windows7 利用多余的不能识别的电脑内存 RAMDISK5.5教程
  19. Python 百度语音识别与合成REST API及ffmpeg使用
  20. iOS开发之开发者申请

热门文章

  1. 【lunux-make: *** 没有规则可以创建目标“install”。 停止。问题】
  2. C#将PDF转换为图片的方法
  3. (转)web端测试环境的搭建(tomcat)
  4. remap——ROS中修改订阅的节点名称
  5. kuangbin专题16A(kmp模板)
  6. Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝
  7. Google Guetzli是如何压缩图片的?
  8. SpringBoot整合MyBatis之xml配置
  9. 异常HttpMessageNotWritableException解决办法
  10. Unity 坐标