摘要:
传统多线程阻塞 阻塞方式 多线程独立完成数据输入、业务处理、数据返回 问题: 高并发时,需要创建大量线程,会受系统线程数限制,也有创建开销 线程大量阻塞时,也浪费资源 Reactor(反应堆) 基于同步IO模型 主线程负责监听文件描述符上的事件,由工作线程负责处理 解决传统多线程阻塞的两个问题:IO 阅读全文
摘要:
为什么要IO复用 问题:如果单线程需要处理两个描述符,它只能同时阻塞于一个描述符。如果线程阻塞于A描述符,B描述符中有很重要的信息,也必须A描述符解除阻塞后才可以看到B描述符的信息 解决方法一:多线程分别处理一个描述符 解决方法二:IO复用(一个线程同时阻塞多个描述符) IO复用就是把需要处理的描述 阅读全文