电脑承受进程数量

  • 1核2GB 可以大约 100 多进程或线程
  • 普通服务器大概是 10倍性能,即 1000 多进程或线程。

IO 多路复用能力

1个进程或线程可以使用多个 TCP。

  • 单进程 select 可以 1024
  • 单进程 poll 可以数千
  • 单进程 epoll 可以百万

fdset

本质上是 int[32] 组成的 bitmap, 刚好对应 1024 个文件描述符。

参考

IO 多路复用 select 模型上