epoll 的实现原理详解

2015-8-13 chenhui 异步IO

epoll 有三个系统调用,即 epoll_create、epoll_ctl、epoll_wait,第一个系统调用用来创建一个 epoll 句柄,第二个系统调用则可以添加/删除/修改一个监听的文件,第三个系统调用就是等待事件的发生。 阅读本文前,请先阅读:等待队列 我们先来看 epoll_create,他在系统中对应的函数为 sys_epoll_create。 ...

阅读全文>>

评论(0) 浏览(803)

poll 的实现原理详解

2015-8-13 chenhui 异步IO

poll 可以用来监控当前进程已经打开的文件,其原型如下。 int poll(struct pollfd fds[], nfds_t nfds, int timeout); fds: 一个 pollfd 数组,数组中每一个元素都对应一个被监控的文件。 nfds: fds数组长度。 timeout: 如果 pollfd 数组内文件没有...

阅读全文>>

评论(0) 浏览(351)

Copyright ©2015-2016 freehui All rights reserved