Linux进程间通信(二)管道
2017-12-07 22:37
176 查看
当从一个进程连接数据流到另一个进程时,使用术语管道 (pipe)。
通常是把一个进程的输出通过管道连接到另一个进程的输入。
对于shell命令来说,命令的连接是通过管道字符来完成的: cmd1 | cmd2 这实际上是把一个进程的输出直接传递给另一个进程的输入。
具体地讲:
cmd1的标准输入来自终端键盘。
cmd1的标准输出传递给cmd2,作为它的标准输入。
cmd2的标准输出连接到终端屏幕。
两个程序之间传递数据的一种简单方法是使用popen和pclose。
pipe() pipe() pipe() pipe()系统调用
pipe()是一个底层函数,通过pipe()在两个进程之间传递数据时不需要启动一个shell来解释请求的命令,此外,该函数还提供了 对读写数据的更多控制。
pipe()的原型如下: #include
通常是把一个进程的输出通过管道连接到另一个进程的输入。
对于shell命令来说,命令的连接是通过管道字符来完成的: cmd1 | cmd2 这实际上是把一个进程的输出直接传递给另一个进程的输入。
具体地讲:
cmd1的标准输入来自终端键盘。
cmd1的标准输出传递给cmd2,作为它的标准输入。
cmd2的标准输出连接到终端屏幕。
两个程序之间传递数据的一种简单方法是使用popen和pclose。
pipe() pipe() pipe() pipe()系统调用
pipe()是一个底层函数,通过pipe()在两个进程之间传递数据时不需要启动一个shell来解释请求的命令,此外,该函数还提供了 对读写数据的更多控制。
pipe()的原型如下: #include
相关文章推荐
- Linux进程间通信(一)——管道、信号量
- Linux进程间通信——使用命名管道
- linux进程间通信-有名管道(FIFO)
- Linux环境进程间通信(一):管道及有名管道
- Linux进程间通信--信号,管道,消息队列,信号量,共享内存,socket
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- Linux进程间通信(三)---管道通信之有名管道及其基础实验
- Linux进程间通信-匿名管道和与命名管道
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- Linux0.11笔记——进程间通信之管道机制
- Linux环境进程间通信:管道及有名管道
- 在Linux下的进程间通信之匿名管道
- Linux--进程间通信之匿名管道及命名管道
- Linux进程间通信——使用命名管道
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- Linux进程间通信 -- 管道
- Linux进程间通信(IPC)编程实践(一) 基本概念和匿名管道
- linux进程间通信之管道(pipe与fifo)
- Linux 进程间通信 (IPC) //管道
- Linux进程间通信:管道,信号量,消息队列,信号,共享内存,套接字