(init)
| 156 | |
| 157 | |
| 158 | def test_concurrent_future_many(init): |
| 159 | @ray.remote |
| 160 | def task(i): |
| 161 | return i |
| 162 | |
| 163 | refs = [task.remote(i) for i in range(100)] |
| 164 | futs = [ref.future() for ref in refs] |
| 165 | result = set() |
| 166 | |
| 167 | for fut in concurrent.futures.as_completed(futs): |
| 168 | assert fut.done() |
| 169 | result.add(fut.result()) |
| 170 | assert result == set(range(100)) |
| 171 | |
| 172 | |
| 173 | if __name__ == "__main__": |