07-轮询的概念与作用
8.2.1 轮询的概念与作用
在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问息息相关的论题。使用非阻塞I/O的应用程序通常会使用select()和poll()系统调用查询是否可对设备进行无阻塞的访问。select()和poll()系统调用最终会引发设备驱动中的poll()函数被执行,在2.5.45内核中还引入了epoll(),即扩展的poll()。
select()和poll()系统调用的本质一样,前者在BSD UNIX中引入,后者在System V中引入。