3 ms·
The GIL is not an issue with async python. Async python is single-threaded.
by ris 6y ago
The GIL is not an issue with async python. Async python is single-threaded.
- ghostwriter 6y agoYou can start multiple threads within the same process that don't use an event loop, but run preemptively nonetheless, which will introduce GIL to the thread with an event loop. For instance, you can have a ThreadPoolExecutor running in the same process as the thread with an instantiated event loop.
- ris 6y agoI'm sure you can. And if my aunt had balls, she'd be my uncle.
- ghostwriter 6y agothen she's definitely your uncle and you had better double-check her pronoun, because ThreadPoolExecutor exists for a reason, and it's widely used in pair with run_in_executor() [1], and the pool itself can be shared with other non-executor-related tasks scheduled to run preemptively. [1] https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor https://docs.python.org/3/library/asyncio-eventloop.html#asy...