Linux 非阻塞IO(轮询—poll机制)原理及架构

一. 非阻塞操作 非阻塞操作的进程在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直至可以进行操作为止。这就是我们常说的“轮询”。这是一种比较浪费CPU的方式。但是可以通过信号等方式以异步的形式提高CPU的利用率。 假设recvfrom函数是一个系统调用: 使用非阻塞I/O 的应用程序可借助轮询函数来查询设备是否能立即被访问,用户空间调用select()、poll()和epoll()接
相关文章
相关标签/搜索