🚀返回总目录
文章目录
- 一、IO 多路复用:poll介绍
- 二、实验源码
- 2.1、Makefile
- 2.2、poll 实验驱动
- 2.3、poll 驱动测试应用程序
一、IO 多路复用:poll介绍
IO 多路复用是一种同步的 IO 模型。IO 多路复用可以实现一个进程监视多个文件描述符。
一旦某个文件描述符准备就绪,就通知应用程序进行相应的读写操作。没有文件描述符就绪时就会阻塞应用程序,从而释放出 CPU 资源。
在应用层 Linux 提供了三种实现 IO 多路复用的模型,分别是 select、poll 和 epoll。
首先来学习下 select、poll 和 epoll 函数有什么区别呢?poll 函数和 seslect 函数都可以监听多个文件描述符,通过轮询来获取已经准备好的文件描述符。