https://blog.csdn.net/dyx810601/article/details/79163848 —— thrift server io模式
https://www.cnblogs.com/zl-graduate/articles/6724446.html —— IO多路复用
https://cloud.tencent.com/developer/article/1121736 —— IO模式区别
- 再说一句,IO多路复用和NIO、BIO并没有太大关系,它只是实现了一个线程就可以监听大量连接请求是否就绪,若就绪则进行处理。
- 只是IO多路复用要配合NIO才有意义,若配合BIO还是会导致被某个未就绪的socket阻塞。实际上IO多路复用仍旧是阻塞在监听函数上的,比如select、poll、epoll。
- 该线程监听连接请求有select、poll、epoll三种形式,最佳形式是epoll,前两者都需要不断轮训fd,查看是否就绪;而epoll则是采用事件驱动回调模式,当某个fd就绪后主动通知线程进行读取或写入。