IO多路复用原理(select、poll and epoll)
IO多路复用首先要理解什么是多路?什么是复用?多路:核心需求是要用尽可能少的线程来处理尽可能多的连接,这里的多路是指需要处理的众多连接。复用:核心需求是要求使用尽可能少的线程,尽可能减少系统开销去处理尽可能多的连接,那么这个复用是指利用有限的资源。也就是说利用有限的资源去处理尽可能多的任务。例如:在阻塞IO中,一个连接需要一个线程去处理,但是在IO多路复用的模型中,则可以使用一个线程去处理多个任务。关键是如何去实现这个复用,也就是让一个独立的线程去处理众多连接上的读写事件。
原创
2023-01-08 22:20:57 ·
2785 阅读 ·
2 评论