我正在开发一个 MMO 游戏服务器项目,但遇到了问题。那是 select() 方法的限制。我想用一个线程处理超过 1024 个套接字 I/O。我想用单线程来做这个,因为我试图做一个多线程处理系统。该系统创建了 3 个线程(例如在 4 核处理器中;1 个是主线程,3 个是 select() 处理程序)来处理 select() 方法,但又出现了另一个问题,现在我们的限制已达到 3072 (1024 * 3)这不是解决方案!有了这个想法,我想制作一个非阻塞套接字系统,在这个系统中,我在 1 个单线程中调用了 2 个不同的选择方法,就像这样;“选择()选择()”。它们按顺序返回,我可以按顺序处理它们。但我认为还有一个问题。如果我想实现一个像“
注意:我不想使用 poll-epoll-wsapoll 等(poll 无法处理微秒,它不如 select 快!)和 libevent 之类的 3rd 方库(我想自己制作!)
最终解决方案(我认为):我不需要为 I/O 操作处理纳秒,因为处理它没有意义。轮询是处理超过 1024 个套接字 I/O 的好方法。我会研究一些东西来理解 MMO 系统。最后一个是我会做一些测试,在我问问题之前我会尝试一些东西:) 谢谢!
编辑:我是这个问答平台的新手。在给出否定点后,你能告诉我我的问题有什么问题吗?:)