import asyncio
# 定义一个异步函数,使用 async 关键字
async def my_coroutine():
print("协程开始")
# 模拟 IO 操作,使用 await 关键字等待一段时间
await asyncio.sleep(1)
print("协程结束")
# 定义一个主函数来运行协程
async def main():
# 创建并运行多个协程任务
task1 = asyncio.create_task(my_coroutine())
task2 = asyncio.create_task(my_coroutine())
# 等待所有任务完成
await task1
await task2
# 运行事件循环
if __name__ == "__main__":
asyncio.run(main())
async def my_coroutine(): 使用 async 关键字定义一个协程函数。协程函数内部可以包含 await 表达式,用于暂停和恢复执行。await asyncio.sleep(1): 模拟一个耗时的 I/O 操作(例如网络请求或文件读写)。await 关键字用于暂停当前协程,直到等待的操作完成。asyncio.create_task(): 创建一个新的任务并立即排入事件循环中执行。这允许并发运行多个协程。asyncio.run(main()): 启动事件循环并运行指定的协程,直到协程完成。这是在 Python 3.7+ 中推荐的方式。通过这种方式,你可以编写高效的异步代码,充分利用 CPU 和 I/O 资源。
上一篇:python class用法
下一篇:python list倒序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站