笔试题:循环fork产生的进程数
2013-09-28 11:48
169 查看
代码是这样的:
求参数为N时输出的‘*’的个数。
我知道这个肯定是有规律可循的,展开了算很复杂,初步感觉是2^N。
N==1时候,有2个
N==2时候,有6个,不是2^N
N==3时候,有 算不出来。。。
回头程序跑了一下,发现是2^(N+1)-2。
void count(int n){ int i=0; for(; i<n; i++){ fork(); putchar('*'); fflush(stdout); } }
求参数为N时输出的‘*’的个数。
我知道这个肯定是有规律可循的,展开了算很复杂,初步感觉是2^N。
N==1时候,有2个
N==2时候,有6个,不是2^N
N==3时候,有 算不出来。。。
回头程序跑了一下,发现是2^(N+1)-2。
相关文章推荐
- 用fork()函数产生“进程栈”或者“链式进程”代码,可运行
- 为什么要fork两次来避免产生僵尸进程
- 调用fork两次以避免僵死进程的产生
- 循环中fork创建进程的个数
- fork产生僵死子进程的问题
- 为什么fork()2次会避免产生僵尸进程
- linux实验二---fork()的用法,产生子进程
- 为何要fork()两次来避免产生僵尸进程?
- 关于连续使用fork()到底产生多少个子进程问题的实践
- 利用fork循环创建进程
- 为何要fork()两次来避免产生僵尸进程?
- waitpid对fork产生多进程的使用
- 【转】Linux杀死fork产生的子进程的僵尸进程defunct
- Linux杀死fork产生的子进程的僵尸进程defunct
- 通过两次fork避免产生僵尸进程
- 有多少个进程被 fork 出来了?----阿里巴巴2015校招研发在线笔试题
- waitpid对fork产生多进程的使用
- UNIX环境高级编程有一个例子说fork两次可以避免产生僵死进程,我不知道,为什么fork两次就能避免僵死进程?
- waitpid对fork产生多进程的使用
- 一个循环里fork出的子进程个数