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