我讀了Netty的頻道的Javadoc: http://netty.io/4.0/api/io/netty/channel/Channel.htmlChannel#write(msg)和Channel#write(msg,promise)的區別?
但它並不能解釋有關Channel#write(msg)
和Channel#write(msg, promise)
之間存在的差異。第二種方法中promise
的用途是什麼?
我讀了Netty的頻道的Javadoc: http://netty.io/4.0/api/io/netty/channel/Channel.htmlChannel#write(msg)和Channel#write(msg,promise)的區別?
但它並不能解釋有關Channel#write(msg)
和Channel#write(msg, promise)
之間存在的差異。第二種方法中promise
的用途是什麼?
ChannelPromise是一種特殊的可寫入ChannelFuture,一旦IO操作完成就會收到通知。
方法Channel#write(msg)
將委託給Channel#write(msg, promise)
由網狀作爲第二個參數創建
A Promise是您可以修改的未來;欲瞭解更多信息,請參閱https://github.com/netty/netty/pull/873
所以一個
DefaultChannelPromise
,我可以通過我自己的'Promise'通道寫操作刷新時被通知到插座? –