【发布时间】:2014-01-13 00:49:39
【问题描述】:
在netty(http://www.Netty.io)框架中,org.jboss.netty.channel.Channel的类路径
有一些 InterestOps 字段 (OP_NONE,OP_READ,OP_READ_WRITE,OP_WRITE)
这些字段的详细信息在 javadoc
链接:http://netty.io/3.9/api/org/jboss/netty/channel/Channel.html
OP_READ - 如果设置,将立即读取远程对等方发送的消息。如果未设置,则在再次设置 OP_READ 标志(即读取暂停)之前不会读取来自远程对等方的消息。
OP_WRITE - 如果设置,写入请求将不会发送到远程对等点,直到 OP_WRITE 标志被清除并且写入请求将在队列中挂起。如果未设置,写入请求将尽快从队列中清除。
OP_READ_WRITE - 这是 OP_READ 和 OP_WRITE 的组合,这意味着只有写入请求被暂停。
OP_NONE - 这是 (NOT OP_READ) 和 (NOT OP_WRITE) 的组合,表示仅暂停读取操作。
第一次解释是正常且合乎逻辑的,但此字段在字段摘要部分再次解释:
OP_NONE表示只有读取操作已暂停的interestOps值。
OP_READ表示读取和写入操作均未暂停的interestOps值。
OP_READ_WRITE表示只有写操作被暂停的interestOps值。
OP_WRITE表示读和写操作都被暂停的interestOps值。
我认为所有第二个解释都与所有第一个解释不匹配,这是类型错误还是合乎逻辑??
【问题讨论】:
-
这对我来说没有任何意义,但我不是 Netty 专家,也不是粉丝。对于 OP_READ 和 OP_WRITE,您可以依赖 Javadoc,至少在这种情况下是这样。
-
你的编辑比你原来的问题更没有意义。