编写一个孤儿进程,这个进程可以同时创建100僵尸进程

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
	pid_t pid2=1;
	pid_t pid=fork();
	int k=0;
	char *s=NULL;
	if(pid< 0){
		perror("fork error");
		exit(1);
	}else if(pid>0){//parent process
		s="parent";
		printf("%s\n",s);
	}else{//child process
		if(k==0){
			sleep(1);//给parent 提供时间先运行
			++k;
		}
		for(int i=0;i<100;++i){
			if(pid2>0){
				pid2=fork();
				//printf("hello child %d\n",i+1);
			}
			if(pid2<0){
				perror("fork error");
				exit(1);
			}else if(pid2==0){//子进程
				s="zimbie";
				printf("%s %d bye\n",s,i+1);
				exit(0);
			}else{//父进程
				s="orphan";
				//pid2=fork();
				//printf("hello child %d\n",i+1);
				sleep(1);
			}
		}
	}
	printf("%s bye\n",s);
	exit(0);
}

运行结果

parent
parent bye
xfliu@ubuntu:1$ zimbie 1 bye
zimbie 2 bye
zimbie 3 bye
zimbie 4 bye
zimbie 5 bye
zimbie 6 bye
zimbie 7 bye
zimbie 8 bye
zimbie 9 bye
zimbie 10 bye
zimbie 11 bye
zimbie 12 bye
zimbie 13 bye
zimbie 14 bye
zimbie 15 bye
zimbie 16 bye
zimbie 17 bye
zimbie 18 bye
zimbie 19 bye
zimbie 20 bye
zimbie 21 bye
zimbie 22 bye
zimbie 23 bye
zimbie 24 bye
zimbie 25 bye
zimbie 26 bye
zimbie 27 bye
zimbie 28 bye
zimbie 29 bye
zimbie 30 bye
zimbie 31 bye
zimbie 32 bye
zimbie 33 bye
zimbie 34 bye
zimbie 35 bye
zimbie 36 bye
zimbie 37 bye
zimbie 38 bye
zimbie 39 bye
zimbie 40 bye
zimbie 41 bye
zimbie 42 bye
zimbie 43 bye
zimbie 44 bye
zimbie 45 bye
zimbie 46 bye
zimbie 47 bye
zimbie 48 bye
zimbie 49 bye
zimbie 50 bye
zimbie 51 bye
zimbie 52 bye
zimbie 53 bye
zimbie 54 bye
zimbie 55 bye
zimbie 56 bye
zimbie 57 bye
zimbie 58 bye
zimbie 59 bye
zimbie 60 bye
zimbie 61 bye
zimbie 62 bye
zimbie 63 bye
zimbie 64 bye
zimbie 65 bye
zimbie 66 bye
zimbie 67 bye
zimbie 68 bye
zimbie 69 bye
zimbie 70 bye
zimbie 71 bye
zimbie 72 bye
zimbie 73 bye
zimbie 74 bye
zimbie 75 bye
zimbie 76 bye
zimbie 77 bye
zimbie 78 bye
zimbie 79 bye
zimbie 80 bye
zimbie 81 bye
zimbie 82 bye
zimbie 83 bye
zimbie 84 bye
zimbie 85 bye
zimbie 86 bye
zimbie 87 bye
zimbie 88 bye
zimbie 89 bye
zimbie 90 bye
zimbie 91 bye
zimbie 92 bye
zimbie 93 bye
zimbie 94 bye
zimbie 95 bye
zimbie 96 bye
zimbie 97 bye
zimbie 98 bye
zimbie 99 bye
zimbie 100 bye
orphan bye


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值