c++中的fork函数_fork函数的作用_fork函数创建进程

fork函数的作用

在Linux中fork函数是非常重要的函数,它的作用是从已经存在的进程中创建一个子进程,而原进程称为父进程。

bd5e6cfd1a19dab1cf92bd4c277a55f5.png

调用fork(),当控制转移到内核中的fork代码后,内核开始做:

1.分配新的内存块和内核数据结构给子进程。

2.将父进程部分数据结构内容拷贝至子进程。

3.将子进程添加到系统进程列表。

4.fork返回开始调度器,调度。

来段代码:

1#include《stdio.h》

2#include《unistd.h》

3#include《stdlib.h》

4intmain()

5{

6pid_tpid;

7printf(“before:pidis%d\n”,getpid());

8if((pid=fork())==-1)

9perror(“fork()”),exit(1);

10printf(“After:pid=%d,forkreturn%d\n”,getpid(),pid);

11sleep(1);

12

13return0;

14}

15123456789101112131415

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值