当前位置: 技术问答>linux和unix
LINUX操作系统 的进程管理。基础的。 求救!~!
来源: 互联网 发布时间:2015-12-17
本文导语: 编写一段程序,使用系统调用fork()创建两个进程,当程序进行时,在系统中有一个父进程和两个子进程活动,让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别是“b”和“c”,试观察记录屏幕...
编写一段程序,使用系统调用fork()创建两个进程,当程序进行时,在系统中有一个父进程和两个子进程活动,让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别是“b”和“c”,试观察记录屏幕上的显示结果,并分析原因。
程序:
#include
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');
else putchar('a');
}
}
谢谢 帮帮忙!~!
程序:
#include
main()
{
int p1,p2;
while((p1==fork())==-1);
if(p1==0)
putchar('b');
else
{
while((p2==fork())==-1);
if(p2==0)
putchar('c');
else putchar('a');
}
}
谢谢 帮帮忙!~!
|
while((p1==fork())==-1);
应该改为
while((p1=fork())==-1);
很多程序员经常会把"=="写成"="
而你正好相反
应该改为
while((p1=fork())==-1);
很多程序员经常会把"=="写成"="
而你正好相反