多进程printf行缓冲区

2018-09-13  本文已影响0人  大力水手吃菠菜

https://blog.csdn.net/candcpl...

上面这位同学对于腾讯的一道题写了一篇文章,对这篇文章做个补充。

Linux下对每一个进程都会维护一个printf的行缓冲区,四种情况下才会输出:

1、‘n’;

2、遇到scanf;

3、缓冲区满;

4、进程结束。

根据腾讯这道题:

‘’‘

#include

#include

int main()

{

for(inti =0; i <2; i++)    {        fork();printf("*");    }return0;}

’‘’

我对printf的缓冲区画个图:![avatar](/Home/Desktop/printf.jpg)

上一篇 下一篇

猜你喜欢

热点阅读