【问题标题】:What is the difference between future and promise in vertx?vertx中的future和promise有什么区别?
【发布时间】:2020-03-14 14:31:50
【问题描述】:

我通常会在 vert.x verticle 的开头看到 promisefuture 的使用。两者之间有什么具体区别吗? 我已经阅读了他们在 Scala 语言中的差异,在 Vert.x 的情况下是否也一样? 我什么时候应该知道什么时候使用 promise 或 future?

【问题讨论】:

    标签: promise future vert.x


    【解决方案1】:

    Promise 用于定义非阻塞操作,它的 future() 方法返回 Future 关联使用承诺,获得承诺完成的通知并检索其价值。 Future 界面是可能已经发生也可能尚未发生的操作的结果。

    【讨论】:

      【解决方案2】:

      我读过的最好的:

      将 Promise 视为生产者(由生产者在异步操作的一侧使用)和 Future 作为消费者(由消费者在另一侧使用)。

      Futures vs. Promises

      【讨论】:

        【解决方案3】:

        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) 变体。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-24
          • 1970-01-01
          • 1970-01-01
          • 2017-02-06
          • 2011-11-30
          • 2016-09-18
          • 1970-01-01
          • 2014-02-23
          相关资源
          最近更新 更多