gpt4 book ai didi

parameters - 将 Twisted Deferreds 与并行回调一起使用,当每个回调都有不同的参数时

转载 作者:行者123 更新时间:2023-12-04 06:33:14 25 4
gpt4 key购买 nike

我想创建一个延迟如下:
f1(x1)f2(x2)并行执行(可以这么说)
他们完成后,我运行 f3()如果我有相同的参数,我会运行:

d = Deferred()
d.addCallbacks(f1)
d.addCallbacks(f2)
d.addCallback(lambda x: f3())
d.callback(x1)

以便我通过 x1两者 f1f2 .但我需要 f1获取 x1等等。

我怎样才能做到这一点?

谢谢。

最佳答案

我不确定,如果我理解你的用例是正确的,但这似乎是一些东西,其中 DeferredList会特别好用。

d1 = function_that_returns_a_deferred_1(x1)
d2 = function_that_returns_a_deferred_2(x2)
d = DeferredList([d1, d2])
d.addCallback(lambda ign: f3())

这样,f3 只会在 d1 和 d2 都完成后才会执行。

关于parameters - 将 Twisted Deferreds 与并行回调一起使用,当每个回调都有不同的参数时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com