操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?

问题描述:

操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?
# include
main()
{
int p1,p2;
while((p1=fork())==-1); /*创建子进程p1*/
if(p1=0) /*子进程创建成功*/
putchar(‘b’);
else
{
while((p2= fork())= = -1); /*创建另一个子进程*/
if(p2=0) /*子进程创建成功*/
putchar(‘c’);
else putchar(‘a’); /*父进程执行*/
}
}
1个回答 分类:综合 2014-09-27

问题解答:

我来补答
B:
while((p1=fork())==-1); /*创建子进程p1*/
if(p1=0) /*子进程创建成功*/
putchar(‘b’);
C: else //p1=1时
{
while((p2= fork())= = -1); /*创建另一个子进程*/
if(p2=0) /*子进程创建成功*/
putchar(‘c’);
A:else putchar(‘a’); //p1=1 and p2=1时
也就是说:
1.当p1=0时,执行B
2.当p1=1,p2=0时,执行C
3.当p1=1,p2=1时,执行A
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量