io多路复用:
文件描述符fd:简单的理解就是磁盘上文件的索引,我们通过客户端程序想要操作磁盘上的文件,是不能直接操作磁盘上的文件的,都是操作的这个文件描述符,然后通过这个文件描述符操作磁盘上的文件。
有三种类型:一种是select模型,一种是poll模型,一种是epoll模型。
Epoll是Linux底层常用的事件通知机制,它能够处理大批量的文件描述符。当某个文件描述符状态发生变化,内核会将这个事件通知给用户空间,让用户空间根据具体的事件类型做相应的处理。说白了也就是不让用户程序阻塞,一般用于高并发场景中。
参考视频网址:https://www.bilibili.com/video/BV1wt4y1W71E/?spm_id_from=pageDriver&vd_source=273847a809b909b44923e3af1a7ef0b1
https://www.bilibili.com/video/BV1r54y1f7bU/?spm_id_from=333.337.search-card.all.click&vd_source=273847a809b909b44923e3af1a7ef0b1