关于LINUX fork 和 printf 的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于LINUX fork 和 printf 的问题

2016-06-13 10:42:24 1629 1

大家好,最近遇到点问题,自己查了下,但是没有得到答案(自己都不知道查到的东西是不是对的),所以来这里像大家提问,希望大家不令赐教。

关于fork和printf的疑问。下面是两个代码

int i;
for(i=0;i<2;i++){
    fork();
    printf("-");
}
int i;
for(i=0;i<2;i++){
   fork();
   printf("-\n");
}

这两个程序各能打印几个“-”,为什么,我自己查了下,可是没找到答案,开始以为是printf的缓冲闹的鬼,可是如果第二个程序打印“-*”就不会出现"n"的问题。希望知道的同学,告知我答案,并解释下原理,不胜感激。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:35:17

    printf是行刷新的,而n,是行刷新标志。如果没有遇到n只有在缓冲区满的时候才会打印。

    而子进程是继承父进程的缓冲区的,所以结果就应该是8和6。

    同学的分析,感觉很正确,关于行刷新,n为刷新标志,子进程继承父进程缓冲区,这几点都是正确的。

    0 0
相关问答

2

回答

正在对Linux服务器进行性能监控和调优,请问如何查看系统已经fork了多少次?

2021-11-02 16:38:42 300浏览量 回答数 2

0

回答

Linux fork 多进程 实现拷贝文件 四个进程拷贝

2017-10-11 20:13:54 3014浏览量 回答数 0

1

回答

fork函数调用 linux环境下

2016-07-14 11:36:14 1617浏览量 回答数 1

1

回答

《linux编程实践教程》中的两个习题, 有关fork的

2016-06-20 10:31:26 2544浏览量 回答数 1

1

回答

Linux下C 的fork()函数问题 谢谢!

2016-06-14 16:45:36 1862浏览量 回答数 1

1

回答

linux fork 父子进程共享指针

2016-06-13 11:09:33 1976浏览量 回答数 1

1

回答

linux fork的一些问题

2016-06-06 13:50:31 1573浏览量 回答数 1

1

回答

容器缺少linux CAP_SYS_ADMIN 权限,导致无法执行 mount、unmount 命令

2022-08-18 12:41:05 398浏览量 回答数 1

1

回答

如图,我成功运行了,发现官方示例是以linux作为环境的,我改为window的命令就成功了,但是却没

2022-08-02 17:09:49 325浏览量 回答数 1

1

回答

seata1.5.1版本,linux下启动命令里加上IP和端口号,没有生效,是什么原因啊?

2022-07-11 14:42:14 268浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
ECS系统指南之Linux系统诊断
立即下载