↓阿里云服务器3年不到300元↓

Tomcat 架构解析 阿里云服务器3年不到300元 Redis设计与实现

学习速记:linux pipe

0, int pipe(int fds[2])
1, 可以认为是单向的。写入 pipe 的数据是无主的,双向读取会导致混乱。
2,pipe 有一定的缓存,不同实现大小不同
3,pipe 中的数据是字节流,无边界
4,pipe 关联的 fd 默认是阻塞的,无数据时,read() 会阻塞。可将 fd 设为 nonblock
5,pipe 和 FIFO(命名管道)仅创建方式不同,创建完成后的使用用法是相同的
6,pipe 基于内存,FIFO 和文件系统关联。因此,pipe 只用于父子进程间通信,而 FIFO 可用于任何两个进程间的通信。
https://www.man7.org/linux/man-pages/man2/pipe.2.html
https://www.man7.org/linux/man-pages/man7/pipe.7.html
https://www.man7.org/linux/man-pages/man3/mkfifo.3.html

C++ Primer Plus 第六版 阿里云服务器3年不到300元 流畅的 Python