select/poll/epoll区别

io多路复用的本质就是用select/poll/epoll去监听多个socket,如果其中的socket对象有变化,用户进程得以知道。
select:通过轮询的方式监听socket,socket有个数限制,一般为1024个,aparch使用的是select方式。
poll:通过轮询的方式监听socket,socket没有个数限制。
epoll:并不通过轮询的方式进行监听,而是socket有变化时通过回调的方式主动告诉用户进程,enginx使用的是epoll方式。

你可能感兴趣的:(笔记)