import asyncio
# 定义一个协程函数,使用 async 关键字
async def my_coroutine():
print("协程开始")
# 模拟一个耗时操作,使用 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: 用于定义协程函数。协程是一种特殊的函数,可以在执行过程中暂停并在稍后恢复。await: 用于等待另一个协程或异步操作完成。它会暂停当前协程的执行,直到等待的操作完成。asyncio.sleep: 模拟一个耗时操作(如网络请求、文件读写等),在实际应用中可以替换为其他异步操作。asyncio.create_task: 将协程包装成一个任务,并立即排入事件循环中准备执行。asyncio.run: 运行最高级别的入口点 main() 协程,启动事件循环并执行协程。通过这种方式,Python 的协程可以实现高效的并发操作,特别适合 I/O 密集型任务。
上一篇:计算机语言python自学
下一篇:python post请求
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站