一. 简介
应用层中提供的 select函数、poll函数 和 epoll函数可以用于处理轮询,应用程序通过 select、 epoll 或 poll 函数来查询设备是否可以操作。
应用层提供的 select()、poll() 或 epoll() 这三个函数,对应于对应了Linux驱动 file_operations 结构体中的成员函数 .poll的函数实现。
前面一篇文章学习了 :Linux内核处理非阻塞访问时,提供的一种方法:轮询。Linux驱动层轮询函数对应于应用层的 函数之一:select函数与 poll函数。
Linux内核中处理非阻塞访问的方法:轮询-CSDN博客
Linux内核中轮询对应于应用层的函数之一:poll函数-CSDN博客
二. Linux内核中轮询对应于应用层的函数之一:epoll函数
1. select函数
select函数前面文章说明过。这里不再做过多说明。
2. poll函数
poll函数前面文章已进行过说明,这里不再做过多说明。
3. epoll函数
传统的