如何使用exec()这一族函数。多进程:实现git commit

execlp(

父亲进程,需要等待孩子进程结束,然后为孩子进程收拾尸体。

Pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);

@TOC

进程退出

int *status这个int *,使用的过程中是一个int型地址,父亲进程

多了第一个参数pid可以是任何数字的

pid < -1 //等待一个进程组id为pid绝对值的任何子进程退出
pid = -1 // 等待任何一个子进程退出,wait()
pid = 0 // 等待一个进程组中任何的子进程退出
pid > 0 // 等待pid确定的子进程退出

0 ~ 99我是第多少个孩子;
用多进程创建100个子进程

if 

perror打印出来的错误,内存不够

子进程,然后将孩子扔出循环,只让父进程生孩子。

接下来,父进程等待的时候也写一个循环,我要等到100个,我要等到生了100个孩子,就去等,依次等待每一个孩子

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值