title: I/O多路复用技术（multiplexing）是什么？
desc: 最近在看redis权威指南，事件部分提到io多路复用技术，但是没有详细的介绍。想请教各位大神，有什么这方面的资料吗？
topic: 计算机
content: 首先，要从你常用的IO操作谈起，比如read和write，通常IO操作都是阻塞IO的，也就是说当你调用read时，如果没有数据收到，那么线程或者进程就会被挂起，直到收到数据。（图片来源：httpwww.masterraghu.comsubjectsnpintroductionunixnetworkprogrammingv1.3ch06lev1sec2.html l ） 这样，当服务器需要处理1000个连接的的时候，而且只有很少连接忙碌的，那么会需要1000个线程或进程来处理1000个连接，而1000个线程大部分是被阻塞起来的。由于CPU的核数或超线程数一般都不大，比如4，8，16，32，64，128，比
answerer_tags: 软件工程师