Java教程

进程通信示例

本文主要是介绍进程通信示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<stdio.h>
#include<stdlib.h>
main()
 {  int x,fd[2];
    char buf[30],s[30];
    pipe(fd);
    while((x=fork())==-1);
    if(x==0)
     {
       sprintf(buf,"this is an example\n");
       printf("child procee running! \n");
       write(fd[1],buf,30);               /*把buf中的字符写入管道*/
       sleep(5);        /*睡眠5秒,让父进程读*/
       exit(0);                        /*关闭x,子进程自我中止*/
     }
    else
     {
        wait(0);                      /*父进程挂起直到其某一子进程中止为止*/
        read(fd[0],s,30);
        printf("%s",s);
     }
  }

在这里插入图片描述在这里插入图片描述

这篇关于进程通信示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!