【发布时间】:2020-03-14 14:31:50
【问题描述】:
我通常会在 vert.x verticle 的开头看到 promise 和 future 的使用。两者之间有什么具体区别吗? 我已经阅读了他们在 Scala 语言中的差异,在 Vert.x 的情况下是否也一样? 我什么时候应该知道什么时候使用 promise 或 future?
【问题讨论】:
我通常会在 vert.x verticle 的开头看到 promise 和 future 的使用。两者之间有什么具体区别吗? 我已经阅读了他们在 Scala 语言中的差异,在 Vert.x 的情况下是否也一样? 我什么时候应该知道什么时候使用 promise 或 future?
【问题讨论】:
Promise 用于定义非阻塞操作,它的 future() 方法返回 Future 关联使用承诺,获得承诺完成的通知并检索其价值。 Future 界面是可能已经发生也可能尚未发生的操作的结果。
【讨论】:
【讨论】:
Promise 也是可能发生或尚未发生的动作的可写方面。 根据维基:
Given the new Promise / Future APIs the start(Future<Void>) and stop(Future<Void>) methods have been deprecated and will be removed in Vert.x 4.
请迁移到 start(Promise) 和 stop(Promise) 变体。
【讨论】: