前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >当fork()遇上for循环~

当fork()遇上for循环~

作者头像
种花家的奋斗兔
发布2020-11-13 16:11:47
5810
发布2020-11-13 16:11:47
举报
文章被收录于专栏:NLP小白的学习历程
代码语言:javascript
复制
vim test.c

写入如下代码

#include<unistd.h>
#include<stdio.h>
int main()
{
    for(int i=0;i<2;i++)
    {
        fork();
        printf("========\n");
        printf("i=%d\n",i);
    }
    printf("++++++++++++++\n");
    sleep(5);
    return 0;
}


gcc -o test test.c   编译

./test   运行

输出结果如下

注:这里使用sleep的原因是为了更好地显示。读者可以注释掉sleep,编译运行一下。

可以看出:

i=0 输出两次 所以第一次循环 创建了一个子进程

i=1 输出四次 第二次循环创建了两个子进程。

简图如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档