![](https://img-blog.csdnimg.cn/c45559228e594655926a701f773b1b9e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
I/O多路复用
文章平均质量分 90
I/O多路复用
呵呵哒( ̄▽ ̄)"
喜欢分享学习笔记,并不一定是正确的,阶段性的学习成果做一下记录,欢迎一起交流讨论,也希望有错误的地方可以向我提出,我会虚心接受并纠正
展开
-
epoll 基于多线程的边沿非阻塞处理
epoll() 多路复用 和 两种工作模式_呵呵哒( ̄▽ ̄)"的博客-CSDN博客。原创 2023-08-28 15:33:15 · 145 阅读 · 0 评论 -
epoll() 多路复用 和 两种工作模式
【注意】 ET模式需要配合循环+非阻塞。原创 2023-08-27 18:41:05 · 407 阅读 · 0 评论 -
IO多路转接(复用)多线程 select 并发
可以帮助我们去检测一系列的文件描述符的集合,并且检测这些文件描述符的状态,一类是监听的,监听的文件描述符集合;另一类是通信的,通信的文件描述符集合。在服务器端监听的文件描述符,它也就只有一个,lfd。另外一类就是通信的文件描述符,它有n个,在服务器端每次建立一个新连接,都会得到一个用于通信的文件描述符。意味着通过select能检测的文件描述符的个数:n+1,其中n是通信的文件描述符的个数,1是一个监听的文件描述符的个数。原创 2023-08-25 18:46:23 · 276 阅读 · 0 评论 -
I/O多路复用 select 、poll
套接字通信并发如果我们服务器端想实现并发,有两种处理方式,第一种是通过多进程的方式来处理并发,第二种是通过多线程的方式来处理服务器端的并发。【问题】如果服务器端的程序只有一个线程,或者说只有一个进程,怎么能够实现并发呢?【回答】需要使用IO多路复用方式了。这种方式的解决方案一共有三种,第一种是select,第二种是poll,第三种是epoll。select可以跨平台,poll和epoll只能在Linux平台使用。从效率上考虑,epoll的底层是一棵红黑树。原创 2023-08-24 18:54:24 · 211 阅读 · 0 评论