Linux环境编程–fflush(stdout)有什么作用

代码:printf(hello\\n);//fflush(stdout);fork();输出:he运维
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

代码:

printf("hello\n");
//fflush(stdout);
fork();

输出:

hello

 

 

代码:

printf("hello\n");
fflush(stdout);
fork();

输出:

hello
hello

 

说明:系统函数fork()创建新的进程。

printh后打印内容在缓冲区里,fork后,父子进程的缓冲区里也是相同的,进程退出时,缓冲区输出到屏幕,所以有两份。

而fflush(stdout)当然是清空stdout的缓冲区了

本文来源21aspnet,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/2063

发表评论