
linux 进程
文章平均质量分 67
linux进程
引壶觞以自酌,眄庭柯以怡颜
死磕技术
展开
-
linux 有名管道FIFO
这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。管道的缓冲区是有限的(管道制存在于内存中,在管道创建时,为缓冲区分配一个页面大小)管道所传送的是无格式字节流,这就要求管道的读出方和写入方必须事先约定好数据的格式,比如多少字节算作一个消息(或命令、或记录)等等。FIFO缓冲区一有空闲区域,写进程就会试图向管道写入数据,写操作在写完所有请求写的数据后返回。原创 2024-05-21 09:32:48 · 709 阅读 · 1 评论 -
linux 管道关闭无用的读取端
#include <unistd.h> #include <sys/types.h> #include <signal.h> #include <fcntl.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> void signal_handler(int signo); int main() {.原创 2021-01-18 20:26:28 · 964 阅读 · 0 评论 -
linux 管道关闭无用的写入端
#include <unistd.h> #include <sys/types.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int pipe_fd[2]; pid_t pid; char r_buf[4096]; char w_buf[4096]; .原创 2021-01-09 17:31:23 · 1000 阅读 · 0 评论