vertx 中的 future 和 promise 有什么区别?

Shr*_*hll 9 future promise vert.x

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

Rog*_*lio 8

我读过的最好的:

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

期货与承诺


Vee*_*ddy 6

Promise用于定义非阻塞操作,它的future()方法返回与 Promise 关联的Future ,以获取 Promise 完成的通知并检索其值。Future接口是可能已经发生也可能尚未发生操作的结果。