Bootstrap

并发--asyncio模块

并发执行多个任务意味着在一个程序中同时处理多个任务,而这些任务的执行是交错进行的。并发并不一定意味着同时执行(这需要并行处理),而是指任务的执行在时间上是重叠的。

在 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())

;