码迷,mamicode.com
首页 > 其他好文 > 详细

_13_管道_映射

时间:2018-06-11 23:38:16      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:传输   ima   bsp   clu   sleep   出错   函数   技术分享   art   

=======================================================================

                    用于进程间通信的管道

=======================================================================

pipe函数

摘自:https://blog.csdn.net/oguro/article/details/53841949

  #include <unistd.h>

  int pipe(int pipefd[2]);

  描述: 父进程调用pipe函数创建管道,得到两个文件描述符fd[0]、fd[1]指向管道的读端和写端

      父进程关闭管道读端,子进程关闭管道写端。父进程可以向管道中写入数据,子进程将管道中的数据读出

 

技术分享图片

  上面在close(fd[1])是因为,管道是单向的,只有一个进程关了写,一个进程关了读,才能实现数据的传输

  但是我们的子进程没有加sleep,就是说,有可能子进程都结束了,父进程还没写入数据进去,那为什么不会出错呢

  因为读管道的时候如果没有数据,便会阻塞,所以能确保能到父进程传来的数据,具体看摘自,那个比较详细

 

 

 

 

  

 

_13_管道_映射

标签:传输   ima   bsp   clu   sleep   出错   函数   技术分享   art   

原文地址:https://www.cnblogs.com/huangtiandi/p/9170332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!