谁能帮助我回答有关epoll_wait的问题.
>使用许多线程在相同的fds集上调用epoll_wait以在大约100K活动套接字上提供服务是否过度?或者它只是足以创建只有1个线程来执行epoll_wait?
>例如,只有一个套接字准备好读取数据时,将从epoll_wait唤醒多少个线程?我的意思是,有两个或更多线程从epoll_wait唤醒但在结果事件中会有相同的fds的情况吗?
>在服务器中组织与许多活动客户端(例如50K)一起使用的线程的最佳方法是什么.我认为最好的方法是:1个I / O工作线程,它可以执行epoll_wait和i / o操作.许多数据处理线程将处理从I / O工作线程接收的数据(可能需要很长时间,例如任何游戏逻辑)并为I / O工作线程编写新数据以发送给客户端.我是对的,或者任何人都可以帮助我找出组织这种方法的最佳方法吗?
在此先感谢,Valentin