【Python】Python异步编程
在Python中,异步编程通常使用asyncio
库实现。以下是一个简单的异步程序示例,它定义了两个异步函数,并在事件循环中运行它们:
import asyncio
async def async_task_1():
await asyncio.sleep(2) # 模拟IO操作,非阻塞
print("Task 1 completed")
async def async_task_2():
await asyncio.sleep(1) # 模拟IO操作,非阻塞
print("Task 2 completed")
# 创建任务并添加到事件循环
loop = asyncio.get_event_loop()
tasks = [
asyncio.create_task(async_task_1()),
asyncio.create_task(async_task_2())
]
# 运行所有任务
loop.run_until_complete(asyncio.gather(*tasks))
loop.close()
在这个例子中,async_task_1
和async_task_2
是异步函数,它们模拟了IO密集型的操作。asyncio.create_task
用于创建任务,asyncio.gather
用于等待所有任务完成。运行这段代码,你会看到两个任务并发执行,它们之间并不会因为CPU时间片的调度而阻塞。
评论已关闭