Linux一个多线程的面试题
来源:互联网 发布:专业淘宝店铺托管 编辑:程序博客网 时间:2024/04/28 01:33
int main(int argc, char *argv[]){ int i; for(i=0; i<10; i++) fork(); while(1);}
这段程序运行时,系统中存在多少个进程实例?
每执行一次for循环里面的操作,父进程和子进程都会产生一个进程。因此对于for(i=0; i<times; i++)这种情况,一共会有2**times个进程。
这种情况是2**10,也就是1024个进程。
fork的时候,他是将当前的状态全部复制,然后程序继续运行,所以说,fork后两个进程运行的是一样的东西(如果没IF的话)
这样用FOR不好理解,LZ可以把FOR拆开来看
fork(); while(1);
fork(); while(1);
fork(); while(1);
fork(); while(1);
。。。。运行10次
当运行第一的时候,有两个进程,住进程和子进程都复制一样的,运行下面9个FORK,当主进程和子进程继续运行的时候,每个进程又创建一个子进程,这样就是2*2个,同理,到最后一个的时候就是2的10次了
- Linux一个多线程的面试题
- Linux一个多线程的面试题
- 一个多线程的面试题
- 一个多线程面试题的解答
- 多线程中出现的一个面试题
- linux-多线程--面试题
- linux--多线程--面试题
- linux-多线程--面试题
- linux-多线程--面试题
- linux-多线程--面试题
- linux 多线程面试题
- linux-多线程--面试题
- linux--多线程--面试题
- Linux多线程面试题
- Linux多线程面试题
- Linux的多线程的一些面试题
- linux 多线程练习、面试题
- linux--多线程--面试题 【转载】
- 工具收集
- 子类通过父类的构造函数为自己的属性字段赋值
- 测试题
- 经历
- 如何为自定义属性指定format类型
- Linux一个多线程的面试题
- c#中的访问修饰符Protected,privet ,public, internal,和internal protected
- Struts+Spring+Hibernate开发实例
- 黑客攻击方式的四种最新趋势
- Oracle 回滚
- PHP-创建文件夹
- php/1
- Oracle10g 数据库论文
- 从汇编语言到类库框架的随感