一IO多路复用-概念
1)IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作,没有文件句柄就绪时会阻塞应用程序,交出cpu。
2)IO是指网络IO,多路指多个TCP连接(即socket或者channel),复用指复用一个或几个线程。意思说一个或一组线程处理多个TCP连接。
3)最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维护这些进程/线程。IO多路复用的三种实现方式:select,poll,epoll
二IO多路复用-实例理解
一IO多路复用理解-快递店实例
比如在现实生活中我要开一家快递店,来进行快递的配送服务。开快递店的本质目的是为了赚钱养家。要想赚的多,那么要做的是规划好方案进行利润最大化。用最少的资源去干最多的事。对应的系统中是-用最少的线程去做最多的IO。
一从节省配送时间的角度去省钱
配送员在配送快递的过程中,如果遇到配送的用户忙或者需要等待一段时间,配送受堵,从公司运