2 ms·
oh neat! I did not know about asyncio.to_thread; I've been using the longer form thread executor pattern.
by dayjah 5y ago
oh neat! I did not know about asyncio.to_thread; I've been using the longer form thread executor pattern.
- simonw 5y agoI hadn't seen that either - looks like it's new in Python 3.9: https://docs.python.org/3/library/asyncio-task.html#asyncio.to_thread https://docs.python.org/3/library/asyncio-task.html#asyncio....
- heavyset_go 5y agoAnd if you aren't using 3.9, the anyio package has a run_async() function in its to_thread module[1] that works the same way as asyncio's to_thread() coroutine function, and the anyio solution is compatible with both asyncio and trio. [1] https://anyio.readthedocs.io/en/stable/threads.html https://anyio.readthedocs.io/en/stable/threads.html