资源简介
使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道各写一句话:
Message from Child l!
Message from Child 2!
父进程从管道中读出来自于两个子进程的信息,显示在屏幕上。
要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。
(站在巨人的肩膀上)
代码片段和文件信息
//#include
//#include
#include
#define sum 50
char *message1 = “Message from Child 1!“;
char *message2 = “Message from Child 2!“;
main()
{
int p1p2;
int a[2];
char b[50];
pipe(a);
while ((p1=fork())== -1);
if(p1==0)
{
write(a[1]message1sum);
exit(0);
}else{
while ((p2=fork())== -1);
if(p
评论
共有 条评论