IO复用技术(一个进程为多个客户端提供服务)
(1) select : 知道有I/O事件发生,但不知道是那个流,要无差别轮询所有流,所以时间复杂度为O(n)
(2) poll : 和select类似,没有最大连接数的限制,因为是他是基于链表存储的,O(n)
(3) epoll : epoll会把那个流发生什么I/O事件通知我们,时间复杂度为O(1)
微信扫一扫
IO复用技术(一个进程为多个客户端提供服务)
(1) select : 知道有I/O事件发生,但不知道是那个流,要无差别轮询所有流,所以时间复杂度为O(n)
(2) poll : 和select类似,没有最大连接数的限制,因为是他是基于链表存储的,O(n)
(3) epoll : epoll会把那个流发生什么I/O事件通知我们,时间复杂度为O(1)
相关推荐