
Image by qimono on Pixabay · Pixabay License
Also known as deferred, promise, delay, deferreds, promises, futures, Futures and promises
异步处理
via Wikidata · CC0
在计算机科学中,future、promise、delay和deferred是指用于在某些并发编程语言中同步程序执行的构造。由于某些计算(或者网络请求)尚未结束,我们需要一个对象来代理这个未知的结果,于是就有了上述这些构造(future、promise等)。 “promise”一词由丹尼尔·福瑞得曼和David Wise在1976年提出,Peter Hibbard称之为“eventual”。1977年Henry Baker和Carl Hewitt在一篇论文中介绍了一个类似的概念“future”。 术语“future”、“promise”、“delay”和“deferred”通常可以互换使用,而“future”与“promise”之间的使用差异,我们将在下面讨论。具体来说,当区分使用时,future是变量的“只读”占位符视图,而promise是可写的单赋值容器,用于设置future的值。 值得注意的是,无须指定可以设置其值的promise就可以定义future,并且不同的promise可以设置同一个future的值,尽管对于给定的future仅可以执行一次。在其他情况下,future和promise是一起创建的,并且相互关联:future是值,promise是设定值的函数——本质上是异步函数(promise)的返回值(future)。设置future的值的过程也称为“resolve”(解析)、“fulfil”(实现)或“bind”(绑定)它。
Abstract from DBpedia / Wikipedia · CC BY-SA
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).