![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux高性能服务器编程
微微啦啦
这个作者很懒,什么都没留下…
展开
-
linux I/O复用--------epoll
epoll是linux特有的I/O复用函数。它在实现和使用上与select,poll有很大的差异。首先,epoll使用一组函数来完成任务,而不只是单个函数,其次,epoll把用户关心的文件描述符上的事件都放在内核里的一个时间表中,而无需像select和epoll那样每次调用都要重复传入文件描述符集或事件集,但epoll需要使用一个额外的文件描述符来唯一标识内核中的这个时间表,这个文件描述符使用如下...原创 2018-07-23 17:21:05 · 131 阅读 · 0 评论 -
linux I/O复用---------poll
poll系统调用和select类似,也是在指定的事件内轮询一定数量的文件描述符,以测试其中是否有就绪的文件描述符,不过poll聪明的地方就是它把事件和文件描述符绑定了起来(后面大家就会知道这个操作的优点了!!!!!!) 《一》poll的函数原型如下: #include<poll.h> Int poll(struct pollfd* fds,nfds_t nfds,int t...原创 2018-07-24 09:21:04 · 137 阅读 · 0 评论 -
linux I/O复用-------select
select系统调用的用途是:在一段时间内,监听当用户感兴趣的文件描述符上的可读,可写,可异常等事件。 《一》select系统调用原型: Int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,struct timeval* time out); 成功将返回就绪文件描述符的个数,失败返回-1 nfds:监...原创 2018-07-24 09:49:14 · 117 阅读 · 0 评论