gevent.spawn 获取返回值
时间: 2023-09-26 20:08:01 浏览: 126
获取(设置)应用程序返回值
4星 · 用户满意度95%
gevent.spawn 函数是异步调用的,不会立即获得返回值。如果需要等待协程执行完毕并返回结果,可以使用 gevent.spawn().get() 方法,该方法会阻塞当前协程,直到被调用协程执行完毕并返回结果。例如:
```python
import gevent
def my_func():
return 'Hello, world!'
# 创建并执行协程
task = gevent.spawn(my_func)
# 阻塞当前协程,等待协程执行完毕并返回结果
result = task.get()
print(result)
```
以上代码会输出 "Hello, world!",即协程执行的结果。
阅读全文