我正在尝试实现一个简单的期货模块,最初我在c ++的std::future
之后对其进行建模,因为promise
包含一个值,并且可能有许多futures
可以检索它。所以基本上(如果我正确地理解它),promise
说“我将为你准备一个值”并且future
在准备就绪时将其选中。
我遇到过一种情况,我觉得调用者提供某种带标志的输出缓冲区更好,并让响应线程填充缓冲区,然后设置标志。因此,这不再是未来/承诺,而是反转的内容,future
说“向我提供此值”,promise
会在完成后发出通知。
我不知道如何寻找有关此模式的更多信息。它有名字吗?