并发执行多个任务意味着在一个程序中同时处理多个任务,而这些任务的执行是交错进行的。并发并不一定意味着同时执行(这需要并行处理),而是指任务的执行在时间上是重叠的。
在 Python 中,asyncio
模块通过协程来实现并发执行多个任务。
import asyncio
async def say_hello():
await asyncio.sleep(1)
print("Hello")
async def say_world():
await asyncio.sleep(2)
print("World")
async def main():
task1 = asyncio.create_task(say_hello())
task2 = asyncio.create_task(say_world())
# 等待所有任务完成
await task1
await task2
asyncio.run(main())