高级IO
LINUX C 高级IO 学习笔记
wangs7_
努力学习!
展开
-
消息队列 Linux C
消息队列 msgget msgop msgctl NAME msgget - get a System V message queue identifier msgrcv, msgsnd - System V message queue operations msgctl - System V message control operations SYNOPSIS #include <sys/types.h> #i原创 2020-10-13 19:00:11 · 91 阅读 · 0 评论 -
管道简析 Linux C
管道 内核提供,单工,自同步机制(永远迁就速度慢的一方) 匿名管道 由内核维护创建,没有文件名,在文件系统上不显示,只有有亲缘关系的进程才能使用。 函数 pipe NAME pipe, pipe2 - create pipe SYNOPSIS #include <unistd.h> int pipe(int pipefd[2]);//0端为读端 1端为写端 #define _GNU_SOURCE /* See原创 2020-10-13 18:58:55 · 134 阅读 · 0 评论 -
IO多路转接 select、poll、epoll (Linux C)
IO多路转接 文章目录IO多路转接selectpollepollepoll使用实例 用来监视文件描述符号。 函数: select( ); 移植性好,太古老了。以事件为单位组织文件描述符的监视 poll( ); 以文件描述符为单位组织事件。 epoll( ); Linux方言,对于poll的优化。 select SYNOPSIS /* According to POSIX.1-2001, POSIX.1-2008 */ #include <sys/select原创 2020-10-08 15:35:49 · 142 阅读 · 0 评论