linux学习(文件描述符)[13]

linux学习(文件描述符)[13]_第1张图片
linux学习(文件描述符)[13]_第2张图片
linux学习(文件描述符)[13]_第3张图片
linux学习(文件描述符)[13]_第4张图片
linux学习(文件描述符)[13]_第5张图片
所以fork的时候函数执行完毕,但是数据还在缓冲区中未刷新。
linux学习(文件描述符)[13]_第6张图片
所以会有父子两份数据
在fork()之前ffush()(c语言的接口,刷新缓冲区)fflush(stdout),就不会有重复

缓冲区的区别

缓冲区其实由C标准库提供的
在这里插入图片描述
linux学习(文件描述符)[13]_第7张图片
在这里插入图片描述
提高效率
linux学习(文件描述符)[13]_第8张图片

你可能感兴趣的:(linux,学习,linux)