Junior — Middle
Can you explain how the event loop is implemented in Python and what role it plays in asynchronous programming?
sobes.tech AI
Answer from AI
In Python, the event loop is implemented in the asyncio module and is responsible for managing asynchronous tasks.
The event loop continuously checks the event queue and executes tasks when they are ready, without blocking the main thread. This allows efficient handling of I/O operations without creating multiple threads.
Example of how the event loop works:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print("Hello")
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Here, the event loop runs the say_hello coroutines, switching between them during the sleep wait, which allows other tasks to run without blocking.
Thus, the event loop in Python provides cooperative multitasking for asynchronous code.