fork()一道题
来源:互联网 发布:阿里巴巴自创数据库 编辑:程序博客网 时间:2024/06/08 19:36
#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){ int i; for(i=0; i<2; i++) { fork(); printf("-"); } return 0;}
修改
printf("-\n");
第一个程序输出8个“-”,这是因为printf("-");语句有buffer,所以,对于上述程序,printf("-");把"-"放到了缓存中,并没有真正的输出,在fork的时候,缓存被复制到了子进程空间,所以,就多了两个,就成了8个,而不是6个。
第二个程序输出6个“-”,区别第一个程序的地方:printf("-\n");这里程序遇到"\n",或是EOF,或是缓中区满,或是文件描述符关闭,或是主动flush,或是程序退出,就会把数据刷出缓冲区。需要注意的是,标准输出是行缓冲,所以遇到"n"的时候会刷出缓冲区,但对于磁盘这个块设备来说,“n”并不会引起缓冲区刷出的动作,那是全缓冲,你可以使用setvbuf来设置缓冲区大小,或是用fflush刷缓存。
阅读全文
0 0
- fork()一道题
- fork()的一道题
- 关于linux fork()函数的一道题
- 一道关于fork的笔试题
- 一道关于fork的笔试题
- 一道关于fork()的面试题
- 由一道题说起,fork()和wait()两个函数
- 一张图解决一道笔试题 --- 理解fork函数
- 一张图解决一道笔试题 --- 理解fork函数
- 关于fork的一道题目
- fork() || fork()和fork() && fork()笔试题
- fork() || fork()和fork() && fork()笔试题
- fork() || fork()和fork() && fork()笔试题
- Linux fork函数详细图解-同时分析一道腾讯笔试题
- Linux Advance--从一道题谈linux下fork的运行机制
- 进程控制学习笔记(续)-- 关于fork的一道面试题
- 一道fork 创建了几个进程的题目(转的)
- 从一道面试题开始说fork
- 【C#】值类型和引用类型
- MySQL5 学习笔记--数据记录基本操作
- Redis的补充---持久化和主从复制
- jquery入门2
- 算法:一个NP问题的证明(课后习题)
- fork()一道题
- zoj 1022 Parallel Expectations
- queue
- 快速挂载iso文件到虚拟机系统
- 炒股新理论——短线滚动操作波段股
- [LeetCode] 209. Minimum Size Subarray Sum
- 局域网的文件共享设置方式
- leetcode77. Combinations
- Java面试题(七)