情景:
我的一个 list 中,有很多 future, 每个执行耗时不定。返回结果 None 或者 某个值。
future1..futuren 中,第一个不为 None 的值,就是我想要的。
如果用下面的语句
```python
result = yield [future1(), future2(), ....]
```
会把所有的都执行完。
但是有可能会有这种情况:
future1,future2 结果返回 None,future3 不为 None
我就可以直接取 future3 的结果了。
请教如何实现?
我的一个 list 中,有很多 future, 每个执行耗时不定。返回结果 None 或者 某个值。
future1..futuren 中,第一个不为 None 的值,就是我想要的。
如果用下面的语句
```python
result = yield [future1(), future2(), ....]
```
会把所有的都执行完。
但是有可能会有这种情况:
future1,future2 结果返回 None,future3 不为 None
我就可以直接取 future3 的结果了。
请教如何实现?