我正在实现一个套接字服务器。所有客户端(最多 10k)都应该保持连接。
这是我目前的设计:
- 主线程创建一个事件循环(默认使用 epoll)和一个用于接受客户端的观察者。
- 接受回调
- 接受 fd 并将其设置为非阻塞模式。
- 为 fd 添加监视程序以监视读取事件。
- 读取回调
- 读取数据并将任务添加到线程池以发送响应。
将读取部分移动到线程池是否可以,或者任何其他更好的主意?谢谢。
我正在实现一个套接字服务器。所有客户端(最多 10k)都应该保持连接。
这是我目前的设计:
将读取部分移动到线程池是否可以,或者任何其他更好的主意?谢谢。