我记得《unix网络编程》,一共提到五种io模型:
阻塞IO模型
非阻塞IO模型
IO复用模型
信号驱动IO
异步IO模型
可是为什么我见过的web服务器,要么是用阻塞io+线程(比如apache),要么是多路复用(比如epoll),但在我看来后两种io才是最完美的解决方式,可是为什么web服务器没有使用呢?
是因为发送信号,这个操作太浪费了?所以对于web服务器这种要接受大量请求的,每一个io都发送信号代价太大?还是因为别的?
慕姐4208626
慕的地8271018
潇湘沐
跃然一笑
相关分类