以下方法/技术的名称是什么(我会尽力描述最好的,可能需要“记忆化”的背景才能理解为什么这种技术非常有用):
你开始了一些可能很长的异步计算,你意识到一个相同的计算已经开始但还没有完成,你在第一次计算上“捎带”。然后当第一个计算结束时,它发出的不是一个而是两个回调。
目标是不要不必要地开始第二次计算,因为您知道已经有一个相同的计算正在运行。
请注意,虽然并非完全不同,但我并不是在寻找“记忆化”是缓存的特殊情况:记忆化是当您开始计算并找到已经完成的相同计算的缓存(记忆化)结果时,您可以重用。
在这里,我正在寻找与记忆化有点相似的技术的名称(因为记忆化是一种有用的技术的某些相同原因,它可能很有用),除了它重用的结果即使在您发出第二次计算时第一次计算尚未完成,第一次计算也是如此。
我一直将这种技术称为“piggybacking”,但我不知道这是否正确。
实际上,我不止一次使用它作为某种“类固醇记忆”,它非常方便。
我只是不知道这种(高级?)技术的名称是什么。
编辑
该死的,我想评论 epatel 的答案,但它消失了。epatel 的回答给了我一个想法,这种技术可以称为“惰性记忆” :)