在Linux中使用管道
首先,学过Linux命令的话,大家对于管道肯定不陌生, Linux管道使用竖线 | 连接多个命令,这个被称为管道符。...另外,通过管道符 | 创建的管道是匿名管道,用完了就会被自动销毁。需要注意的是,匿名管道只能在具有亲缘关系(父子进程,兄弟进程,爷孙进程)的进程间使用。也就是说,匿名管道只能用于亲缘进程之间的通信。...当然也可以关闭父进程对管道文件的写方式,以及子进程对管道文件的读方式,这样管道文件就成为了一个由子进程写入数据,父进程读取数据的通信管道文件。...编码实现父子进程通信管道
管道的实现思路如下:
创建管道
创建子进程, 子进程关闭读端, 然后开始向管道写入数据
父进程关闭写端,然后开始向管道读数据
读取完毕,父子进程关闭自己所使用的写...将保证写入的原子性
当要写入的数据量大于PIPE_BUF时,linux将不再保证写入的原子性
管道特点
管道的特点:
只能用于具有共同祖先的进程(具有亲缘关系的进程)之间进行通信;