当前线程上具有 select 和 IO 的 Netty(select基于现在的方法)?
Netty with select and IO on current thread (selectNow based approach)?
抱歉这个标题,但我有点难以概括。
我正在寻找一种方法让 Netty select 只处理未完成的 I/O 事件,这些事件在当前线程上标记为准备就绪(或至少阻塞当前线程)直到完成;如果不存在事件,则立即返回 - 有效地从 Netty 中完全删除内部线程模型,并允许我控制网络代码路径是否以及何时执行。
这对于以“tick”为基础的周期运行的服务器(如游戏服务器)的性能非常有用,因为它允许它们跳过在 tick 之间接收消息的整个队列层。
我一直没能找到明确的支持,这是 Netty 可以做的吗?
不支持...Netty 希望“拥有”Selector
。
抱歉这个标题,但我有点难以概括。
我正在寻找一种方法让 Netty select 只处理未完成的 I/O 事件,这些事件在当前线程上标记为准备就绪(或至少阻塞当前线程)直到完成;如果不存在事件,则立即返回 - 有效地从 Netty 中完全删除内部线程模型,并允许我控制网络代码路径是否以及何时执行。
这对于以“tick”为基础的周期运行的服务器(如游戏服务器)的性能非常有用,因为它允许它们跳过在 tick 之间接收消息的整个队列层。
我一直没能找到明确的支持,这是 Netty 可以做的吗?
不支持...Netty 希望“拥有”Selector
。