[Linux进程]使用waitpid函数退出进程

#include 
#include 
#include 
#include 
#include 
int main(void)
{
	pid_t pid;	
	if((pid=fork())<0)   //创建子进程失败
	{
		perror("创建子进程失败.\n");  //创建子进程失败
		exit(0);
	}
	else if(pid==0)  //进入子进程
	{
		if((pid=fork())<0)  //在子进程中继续创建一个子进程
		{
				perror("创建子进程失败.\n");
				exit(0);
		}
		else if(pid>0)   //当前创建子进程的父进程,即第一个子进程
                {
			exit(0);  //退出第一个子进程
                }
                else
                {
		  sleep(2);  //休眠2秒
		  printf("这是第二个子进程, parent pid=%d \n", getppid());
		  exit(0);
                }
	}
	
	if(waitpid(pid, NULL, 0)!=pid)   //判断到底是那个进程退出了
	{
		perror("waitpid销毁进程失败.\n");
		exit(0);
	}
	exit(0);
}

本文名称:[Linux进程]使用waitpid函数退出进程
文章位置:http://www.hxwzsj.com/article/gdddsd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站建设 定制网站建设多少钱 网站制作 成都网站设计 营销型网站建设 定制网站建设 外贸网站设计方案 手机网站制作 手机网站建设 成都网站设计 成都网站设计 手机网站建设套餐 自适应网站设计 成都网站建设推广 成都网站设计 企业网站设计 成都网站建设 成都网站建设 成都商城网站建设 成都网站建设 网站制作公司 企业网站设计