io复用
2016-11-23 16:47:30 0 举报
IO复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出CPU。它是为了解决效率问题而生的,单个进程能打开的文件描述符数量是有限的,但是一个服务往往需要同时处理大量的网络连接,所以有了epoll这样的神器来帮助我们。Linux系统中有三种I/O模型:阻塞I/O、非阻塞I/O和I/O复用。其中,I/O复用是指通过一种机制,让单个线程可以监视多个文件描述符,一旦某个文件描述符就绪,就能够通知应用程序进行相应的读写操作。