我是靠谱客的博主 幸福机器猫,最近开发中收集的这篇文章主要介绍linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、管道介绍、

       进程间通信的几种主要手段中。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具

      有管道所具有的功能外,它还允许无亲缘关系进程间的通信。

 

 2、管道特点、

       管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。

 

                   

3、 数据的读出和写入:

    一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据。然而 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信, 在有名管 道(namedpipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它 提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(firstin first out&#x

最后

以上就是幸福机器猫为你收集整理的linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)的全部内容,希望文章能够帮你解决linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部