IO 多路复用 / IO 多路转接
增加应用程序的并发度 : 在同一个时刻 或 在一个时间段内 能同时响应客户端的数量
多进程的缺陷
1 进程数量
2 代价太高
3 受限于 CPU
4 内存隔离
5 进程间通信代价高
多线程的缺陷
1 受限于 CPU 影响响应能力
2 阻塞 导致响应能力受限
3 非阻塞 要循环检测
多进程和多线程的最大问题是 没有办法感知 IO
IO 多路复用的第一个作用 : 感知 IO ( 感知 IO 是否可读可写或者出错 )
IO 多路复用 / IO 多路转接
增加应用程序的并发度 : 在同一个时刻 或 在一个时间段内 能同时响应客户端的数量
多进程的缺陷
1 进程数量
2 代价太高
3 受限于 CPU
4 内存隔离
5 进程间通信代价高
多线程的缺陷
1 受限于 CPU 影响响应能力
2 阻塞 导致响应能力受限
3 非阻塞 要循环检测
多进程和多线程的最大问题是 没有办法感知 IO
IO 多路复用的第一个作用 : 感知 IO ( 感知 IO 是否可读可写或者出错 )