BIO NIO POLL EPOLL演进
C10KBIO处理方式是建多线程,每个socket里面有accept阻塞,recev阻塞NIO用一个线程,内核要支持socket设置为非阻塞,但有用户态传内核态开销问题,还有遍历正C10K空检查问题,复杂度O(n)。加多路复用器select,在用户态select只能返回状态,不能读取值,只能程序程序自己读,所以是同步I/O。异步I/O不考虑阻塞。select有出参有一个1024限制。POLL并存list中,记录有链接和收数据的标记,没有了空检查问题,但还是有用户态到内核态的开销问题.
原创
2024-03-23 10:03:00 ·
187 阅读 ·
1 评论