Yury Selivanov <[email protected]> added the comment:
I don't like the low-level API of run_in_executor. "executor" being the first
argument, the inability to pass **kwargs, etc.
I'd expect to see a more high-level API, perhaps the one that supports 'async
with':
async with asyncio.ThreadPool() as pool:
f1 = pool.run(func1)
f2 = pool.run(func2)
r3 = await pool.run(func3)
r1 = f1.result()
r2 = f2.result()
print(r1, r2, r3)
I mean it's great that we can use 'concurrent.futures' in asyncio, but having
native asyncio pools implementation would be way more convenient to the users.
In any case, can we focus this issue on the "run_in_executor" API, and open a
new one for "create_task"?
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue32309>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com