gpt4 book ai didi

python - 比较 Gevent 线程的结果

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:00 25 4
gpt4 key购买 nike

我正在使用 gevent 异步运行 Flask 应用程序。我的主要应用程序有:

def multiple():
..........
threads = [gevent.spawn(fetch, data for i in range(2)]
result = gevent.joinall(threads)
print [thread.value for thread in threads]

return "DICTIONARY GOES HERE"

它运行的数据略有不同,产生(来自获取函数):

 {u': False, 'delete_at': 1438759341.674, 'id': 43, 'fa': 5.4, 'created_at': 1438701741.674 }
{u': True, 'delete_at': 1438759341.675, 'id': 44, 'fa': 9.3, 'created_at': 1438701741.675 }
{u': False, 'delete_at': 1438759341.675, 'id': 47, 'fa': 4.7, 'created_at': 1438701741.675 }

我只想返回一个 u =True 的字典,或者如果有多个字典,则返回第一个为 true 的字典。我怎样才能做到这一点?

最佳答案

我会简单地写这样的东西:

...
result = gevent.joinall(threads)
for x in (t.value for t in threads):
if x.u:
return x

或者:

...
result = gevent.joinall(threads)
return (t.value for t in threads if t.u).next()

关于python - 比较 Gevent 线程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31860793/

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