以下是一个使用 Python 实现异步协程的简单案例:
import asyncio
async def async_task(name, delay):
print(f"Starting {name}")
await asyncio.sleep(delay)
print(f"{name} completed")
async def main():
tasks = [
async_task("Task 1", 2),
async_task("Task 2", 3),
async_task("Task 3", 1)
]
await asyncio.gather(*tasks)
asyncio.run(main())
在上述代码中,定义了一个名为 async_task 的异步函数,它模拟了一个耗时任务,并通过 asyncio.sleep 来暂停指定的时间。然后在 main 函数中创建了多个异步任务,并使用 asyncio.gather 来并发执行这些任务。最后,通过 asyncio.run 来运行主异步函数。