IO
文章平均质量分 70
_来信
学习,总结,归纳,练习!
展开
-
非阻塞IO
文件描述符默认都是阻塞的IO 那么如何把一个fd设为非阻塞呢?需要用到fcntl函数:参数解释: ①fd:需要操作的文件描述符 ②根据cmd值得不同,决定后面追加的参数。 fcntl函数共有以下五种功能,分别对应五个cmd的值: 可以利用第三种功能,获取/设置文件状态标记,就可以将一个fd设为非阻塞,具体操作见代码:#include <stdio.h>#...原创 2018-07-27 10:25:59 · 221 阅读 · 0 评论 -
I/O多路转接之epoll
按照man手册的说法:是为了处理大批量句柄而作了改进的poll。 这句话对我而言,说和不说没什么区别,太抽象了,所以要弄清楚什么是epoll,还是要从底层剖析!epoll的三个相关系统调用一:epoll_create:创建一个epoll模型(也是文件) 参数解释: size:指定生成文件描述符的最大范围。返回值解释: 返回一个文件描述符,该fd标识创建的epoll模型。...原创 2018-07-27 10:59:32 · 334 阅读 · 0 评论