Linux进程编程demo4创建新进程的实际应用场景及fork总结.c

#include <stdio.h>
#include <unistd.h>
模拟进程调用 创建子进程对接
fork创建一个子进程的一般目的
(1)一个父进程希望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中是常见的-----父进程等待客户端的服务请求。当这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务请求到达。
(2)一个进程要执行一个不同的程序。这对shell是常见的情况。在这种情况下,子进程从fork返回后立即调用exec
int main()
{
	
	pid_t pid;
	int data =10;
	
	while(1){
		
		printf("please input a data\n");
		scanf("%d",&data);
		if(data == 1){
			
		   pid	= fork();
		   if(pid>0)
		   {
			   
		   }
		   else if(pid == 0){
			   while(1){
				   printf("do net request,pid=%d\n",getpid());
				   sleep(3);
			   }
		   }
			
		}else{
			printf("wait do nothing\n");
		}
		
		
	}
	
	
	
	
	
	
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值