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