手写进程池:基于匿名管道的 Master-Slave 架构实战
进程间通信(IPC)是理解操作系统的重要一环。这篇博客从“为什么需要通信”出发,带你深入理解匿名管道的本质与使用。文章先讲核心原理:管道是内核中的内存级缓冲区,通过 `pipe()` 创建,借助 `fork()` 让父子进程共享同一份资源。接着用完整代码演示读写流程,并分析“面向字节流”的特性。然后深入四种边界情况:读端关闭触发 `SIGPIPE`、写端关闭 `read` 返回 0、管道满写阻塞、管道空读阻塞——这些边界条件是理解管道行为的关键。最后以进程池实战收尾,展示 Maste
Zhang~Ling2026-08-03 22:33:12