xpool
多个线程操作
1 多个线程重复以下操作(没有负载均衡 类似nginx worker工作原理)
lock
fd= accept
unlock
epoll(fd)
2 cpool/epool工作原理类似(只不过一个是select 另一个是epoll)
一个主线程
fd =accept(listenfd)
select(..) //listenfd + fd
add_pool(fd) 或者 accept 加入到select集合
多个线程从pool中取出可用链接 执行读写操作
3 apool
1主线线程 负责 accept read数据到缓冲区
多个工作线程处理数据 返回数据
适合大数据 或者慢连接