<s>[INST] I'm having some issues with asyncio's event loop. I'm trying to use use the threaded executor to run a task concurrently, but it seems to be blocking the main thread.

Here's a sample code snippet that shows the issue:
```
import asyncio

def blocking_task():
    for i in range(10):
        print(f"Blocking task {i}")
        # Simulate some blocking IO
        import time
        time.sleep(0.1)

async def main():
    loop = asyncio.get_running_loop()
    with await loop.run_in_executor(None) as pool:
        await pool.submit(blocking_task)

asyncio.run(main())
```
Any ideas why this is happening?[/INST]