C小程序 - fork理解
来源:互联网 发布:淘宝做分销怎么样 编辑:程序博客网 时间:2024/05/22 11:40
- #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;
- }
答: 4个。可以在return 0;之前加一个sleep(100), 然后通过 pstree -p | grep fork查看
$ pstree -p | grep fork
| |-bash(14207)-+-fork(23392)-+-fork(23393)---fork(23395)
| | | `-fork(23394)
14207是bash进程
可以看到,第一次循环的时候,进程23392生成了一个子进程23393, 然后第二次循环的时候,23392的进程又生成了一个子进程23394,同时,之前的子进程23393又生成了一个孙进程23395
2. 总共打印几个“-”;
答:8个。这里要考虑缓冲区的概念。解释如下:
第一次循环后,父子进程分别执行printf("-"), 但是由于没有("\n"), 所以并不直接输出,而是把"-"放入各自进程的缓冲区,这样就有了2个"-"
第二次循环后,父进程又生成第二个子进程,然后又分别执行printf("-"), 但是由于没有("\n"), 所以并不直接输出,而是把"-"放入各自进程的缓冲区,这样就有了2个"-",
但是这时候注意,生成的第二个子进程继承了父进程的缓冲区,所以第二个子进程中还会有一个"-", 这时候总共就是5个"-"
同时,第二次循环后,子进程生成了孙进程,如上所述,这个子进程和孙进程总共也有2 + 1(孙进程继承而来) = 3 个"-"。
这样 “-” 总共有 5+3=8
3. 如果是printf("-\n"),那么会打印几个"-"?
答:6个,因为有\n,所以每次printf都会把数据刷出缓冲区,打印出来。
0
上一篇:没有了
下一篇:关于C和C++输入缓冲区的问题
相关热门文章
- 利用DB2数据库节点内并行处理...
- 资深华商谈本性的美好温暖你我...
- Java中的堆和栈的区别
- 解析公共管理在职博士报名录取...
- 什么叫做癫痫?
- A sample .exrc file for vi e...
- IBM System p5 服务器 HACMP ...
- busybox的httpd使用CGI脚本(Bu...
- Solaris PowerTOP 1.0 发布
- For STKMonitor
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
- curl: (56) Recv failure: Con...
给主人留下些什么吧!~~
评论热议
0 0
- C小程序 - fork理解
- 小白笔记----------fork.c
- C fork()&&fork()||fork()
- 一段fork小程序说明的问题
- fork理解
- 一段关于fork的小程序的启示
- 一些c小程序
- C语言小程序
- C测试小程序
- C语言小程序
- c/c++小程序
- C语言小程序
- c 语言小程序
- C/C++小程序
- C语言小程序
- C基本小程序
- C语言小程序
- c语言小程序
- Android Studio 1.0 初体验
- 399元八核平板? 七彩虹G708八核评测
- CSS 3 Transition(变换)
- iOS之UIScrollView的使用
- klfdjsg lkjfdlks
- C小程序 - fork理解
- 关于C和C++输入缓冲区的问题
- cocos2d-x3.2如何添加LIb库及头文件的步骤
- 几种排序算法
- brk()和sbrk()的简单练习
- 信号知识简单梳理
- 集合Collection
- linux TCP客户端指定端口号连接服务端
- linux qt 安装
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
来电铃声大全
我对你超来电
来电显示在哪里设置
秀来电收费吗
来电闪光灯下载
来电提醒是什么意思
来电通安卓版
来电弹屏软件
来电自动闪光
手机来电闪光灯
laidian
qq免费电话
号码修改器
来店
来点
电费欠费后交费多久会来电
你画我来猜
鸿画马伯乐来相打一成语
老师来了叫我喔 画盏眠
幼儿简笔画春天来了
春天来了的画
你来画我来猜
来字几画
儿童主题画春天来了
小老鼠来画猫
秋天来了的画
左手画彩虹
曹几画
孟几画
吴几画
李几画
简比画
想像画
来疯
来疯论坛
怎敌他晚来疯急txt
疯
我要疯
疯疯傻傻
女主播热舞
来益维生素e软胶囊