Chinaunix

标题: 关于有名管道疑问 [打印本页]

作者: hokuhouhi    时间: 2011-11-01 11:46
标题: 关于有名管道疑问
有名管道的操作
       一般为mkfifo-->open(o_wronly)--->write ;
               open(o_rdonly)-->read--->unlink
-------------------------------------------------------
不过这种通信方式也可以直接操作文件实现啊
open(o_create|....)----->write
open()---->read
考虑到多进程<对文件加锁>
----------------------------------------------------
困惑:这两个区别,有名管道有啥优势啊~~~
大神给指点指点~~
作者: liwangli1983    时间: 2011-11-01 12:20
真实文件的话会导致数据回写到硬盘,拖慢系统。而fifo不会,仅在内存中交换数据。
作者: drangon    时间: 2011-11-01 12:49
fifo是不经过磁盘的,数据不用写磁盘的开销,数据读完就没有了,不像文件那样还要保存起来,想象一下如果连续不停的传输数据,到了几个TB的时候。。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2