有名管道(FIFO)通信机制完全攻略
无名管道提供了一个简单机制,允许一对进程通信。然而,只有当进程相互通信时,普通管道才存在。对于 UNIX 和 Windows 系统,一旦进程已经完成通信并且终止了,那么普通管道就不存在了。 管道使用在使用 UNIX 命令行的情况下,管道经常用于将一个命令的输出作为另一个命令的输入。例如,UNIX 命令 ls 可以生成一个目录列表。对于特别长的目录列表,输出可以有多个屏幕的长度。命令 more 管理输出,一次一屏地显示输出;用户通过按动空格键,一屏一屏地移动。在命令 ls 和命令 more 之间(作为两个独立的进程运行)设置一个管道,以便允许将 ls 的输出作为 more 的输入,从而用户就能一次一屏地显示一个长的目录列表。在命令行上,管道用字符“ | ”来表示。完整命令如下: ls | more 在这种情况下,命令 ls 作为生产者,而命令 more 作为消费者。Windows 为 DOS 外壳提供了一个命令 more,其功能与 UNIX 的类似。DOS 外壳也釆用“|”来表示管道。唯一不同的是,要得到一个目录列表,DOS 利用命令 dir 而不是 ls,如下所示: dir | more (编辑:ASP站长网) |