摘要: 1 命名管道(FIFO) 管道应用的一个重大缺陷就是没有名字,因此只能用于亲缘进程之间的通信。后来从管道为基础提出命名管道(named pipe,FIFO)的概念,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(first in first out),对管道及FIFO的读总是从开始处返回数据,对它们的 阅读全文
posted @ 2014-01-14 20:09 LOSER Z 阅读(1433) 评论(0) 推荐(1) 编辑
摘要: 一 管道的作用 通常把一个进程的输出通过管道连接到另一个进程的输入。二 popen和pclose函数#include FILE *popen(const char *command, //是要运行的程序名和相应的参数 const char *open_mode //必须是“r”或者“w”,如果是其它值,errno将返回EINVAL ); int pclose(FILE *stream_to_close); popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命... 阅读全文
posted @ 2014-01-14 11:01 LOSER Z 阅读(483) 评论(0) 推荐(0) 编辑