epoll系统调用
设备驱动的poll()本身不会阻塞,但是与poll()、select()和epoll()相关的系统调用则会阻塞地等待至少一个文件描述符集合可访问或超时。一般来说,当涉及的fd数量较少的时候,使用select是合适的;如果涉及的fd很多,如在大规模并发的服务器中侦听许多socket的时候,则不太适合选用select,而适合选用epoll。
设备驱动中poll()函数的原型是:
unsigned int(*poll)(struct file * filp, struct poll_table* wait);
原创
2021-05-02 17:01:13 ·
104 阅读 ·
0 评论