[gevent.spawn(get_url, data, run_id) for data in thread_data]获取返回结果实例
时间: 2024-01-16 14:03:07 浏览: 123
获取返回结果实例可以通过使用 gevent.joinall() 方法来等待所有协程完成,并返回每个协程的返回结果。具体示例如下:
```
import gevent
from gevent import monkey
monkey.patch_all()
def get_url(data, run_id):
# TODO: 执行获取URL的操作
return url_result
thread_data = [...] # 线程数据
greenlets = [gevent.spawn(get_url, data, run_id) for data in thread_data]
gevent.joinall(greenlets)
results = [g.value for g in greenlets]
# results 中存放所有协程的返回结果,顺序与 greenlets 一致
```
阅读全文