c语言调用函数while((p1=fork())==-1)是什么意思(p1=fork())==-1是什么情况? 那这个函数是什么意思呢?int p1,p2; while((p1=fork())==-1); if(p1!=0) { while((p2=fork())==-1); if(p2==0) putchar('b'); else putc

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 15:26:10
c语言调用函数while((p1=fork())==-1)是什么意思(p1=fork())==-1是什么情况? 那这个函数是什么意思呢?int p1,p2; while((p1=fork())==-1);   if(p1!=0)   {         while((p2=fork())==-1);     if(p2==0) putchar('b');       else putc

c语言调用函数while((p1=fork())==-1)是什么意思(p1=fork())==-1是什么情况? 那这个函数是什么意思呢?int p1,p2; while((p1=fork())==-1); if(p1!=0) { while((p2=fork())==-1); if(p2==0) putchar('b'); else putc
c语言调用函数while((p1=fork())==-1)是什么意思
(p1=fork())==-1是什么情况?

那这个函数是什么意思呢?
int p1,p2;
while((p1=fork())==-1);
if(p1!=0)
{
while((p2=fork())==-1);
if(p2==0) putchar('b');
else putchar('c');
}
else putchar('a');

说是父进程就输出a,子进程就输出b和c,无法理解啊

c语言调用函数while((p1=fork())==-1)是什么意思(p1=fork())==-1是什么情况? 那这个函数是什么意思呢?int p1,p2; while((p1=fork())==-1); if(p1!=0) { while((p2=fork())==-1); if(p2==0) putchar('b'); else putc
sgainhsu的回答就挺好的.
下面是man fork的描述:
creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0. File locks and pending signals are not inherited.