Hacker News new | ask | show | jobs
by dayjah 1869 days ago
oh neat! I did not know about asyncio.to_thread; I've been using the longer form thread executor pattern.
1 comments

I hadn't seen that either - looks like it's new in Python 3.9: https://docs.python.org/3/library/asyncio-task.html#asyncio....
And 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