IO Multiplexing

2019-08-26  本文已影响0人  毛里求疵

一、IO多路复用模型

image

二、IO多路复用简介

上图中,应用程序会调用select或epoll,其实这个里面不仅仅如此,只是为了作图方便,列举了这两种。下面我们来具体了解下。

select 和 poll 都有一个共同的问题,那就是它们都只会告诉你有几个通道准备好了,但是不会告诉你具体是哪几个通道。所以,一旦知道有通道准备好以后,自己还是需要进行一次扫描,显然这个不太好,通道少的时候还行,一旦通道的数量是几十万个以上的时候,扫描一次的时间都很可观了,时间复杂度 O(n)。

上一篇 下一篇

猜你喜欢

热点阅读