【问题标题】:Difference between `sync` and `await` in nettynetty 中 `sync` 和 `await` 的区别
【发布时间】:2015-01-21 22:16:30
【问题描述】:

netty 上的syncawait 方法有什么区别?都阻塞当前线程?

谢谢

【问题讨论】:

  • 我不知道 netty 是什么,但在 Google 的帮助下,这里有不同之处:await - sync
  • @MarounMaroun 这可能就是问题所在 - 那些文档写得不好,并且会导致大多数人问为什么同步和等待方法似乎做同样的事情。跨度>
  • 没错,我阅读了那些文档,但无法理解其中的区别。
  • 区别不就是“and rethrow the cause of the failure if this future failed”吗?

标签: netty


【解决方案1】:

我觉得我不同意,文档写得不错。它们存在,但您需要阅读 API。但是,如果您觉得缺少一些文档,Netty 喜欢贡献;-)

所以对于你的问题:不同之处在于sync() 确实会在这个未来失败时重新抛出失败,而await() 不会(如果你需要例外,你需要使用 @ 向未来的对象请求它987654325@方法。

查看 API:

http://netty.io/4.1/api/io/netty/channel/ChannelFuture.html#sync()

【讨论】:

猜你喜欢
  • 2019-07-10
  • 2017-08-04
  • 1970-01-01
  • 2017-03-04
  • 2022-01-21
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
相关资源
最近更新 更多