web小项目
qq_41468712
这个作者很懒,什么都没留下…
展开
-
7.10 第九章I/O复用高级函数 select poll epoll(lt et)
//所有内容均来自linux高性能服务器编程这本书. 利用epoll中的EPOLLONESHOT实现一段时间内只能有一个线程在处理一个SOKCET 防止该线程刚读取完数据准备处理 又来了一个数据 启动另外一个线程来处理 ONESHOT只会触发一次 所以当该工作进程处理完当前的事件之后,应该重置EPOLL_CTL_MOD 该FD状态 以便于下一次能够再次触发 #include <sys/types.h> #include <sys/socket.h> #include <n原创 2020-07-11 21:24:38 · 186 阅读 · 0 评论 -
第六章: 高级I/O函数记录
1.管道通信函数(利用两个管道可以实现双工通信) 函数原型:int pipe(int fd[2]) 读写端 这个是无名管道 也可以创建有名管道 这个可以实现不同进程之间的通信 2.dup函数和dup2函数 实现把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接 在使用sprinf的时候就可以想当时对socket进行写入操作 函数原型:dup(int fd) 从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2);)0表示标准输入,1表示标准输出,2表示标准错误。 成功:dup函数返原创 2020-07-07 15:18:17 · 140 阅读 · 0 评论