2015年阿里笔试题
来源:互联网 发布:网络品牌的策略 编辑:程序博客网 时间:2024/05/16 18:20
fork() || fork()产生几个进程?
首先考虑 || 的特点,第一项false, 继续判断第二项;第一项true,则结束。
fork调用的一个奇妙之处在于它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
1、在父进程中,fork返回新创建子进程的进程ID;
2、在子进程中,fork返回0;
3、如果出现错误,fork返回一个负值(不考虑这种情况)
第一个fork()产生两个进程,父进程返回子进程ID(>0);子进程返回0,继续判断第二个fork(),产生一个新进程。
所以一共产生3个进程。
延伸:EMC笔试题 ,不算main函数,问一共产生了几个进程?
#include <unistd.h>#include <stdio.h> int main(){fork();/*****/ fork() && fork() || fork();/*****/ fork();/*****/ sleep(100); return 0;}
0 0
- 2015年阿里笔试题
- 2015阿里笔试题
- 2015阿里笔试题
- 阿里2015年校园招聘笔试题
- 2015阿里研发笔试题
- 2015年阿里研发工程师实习在线笔试题
- 阿里笔试题(2015)持续更新中
- 2015阿里笔试题(福利)
- 阿里2015年校招研发笔试题
- 2015阿里前端实习在线笔试题
- 2016年阿里前端笔试题
- 阿里2015 在线笔试
- 16年阿里笔试
- 阿里云笔试题
- 阿里云笔试题
- 阿里2014笔试题
- 阿里笔试题-选择
- 阿里笔试题
- Linux下/proc目录简介
- 使用静态库分享共同的模块
- 罗永浩和王自如的对质怎么看?
- 手工安装配置Cloudera组件-Hadoop
- 解惑 spring 嵌套事务 【转】
- 2015年阿里笔试题
- Codeforces Round #264 (Div. 2)
- DISC定义
- FPGA开发之Tcl的基于项目设计
- Altium Designer入门使用3--印制电路板设计流程与经验之谈 2
- 博弈论入门小结
- 二叉树后序遍历非递归算法
- 001-Linux环境: 环境配置
- 1105. Word Index