当前位置: 首页 > news >正文

Python3.7 高级编程之 async/await asyncio 通过任务gather并发运行协程

import asyncio import time # 并发执行协程 # 模拟的耗时任务 交给协程来处理 async def my_task(name, number): await asyncio.sleep(number) print('%s 已经完成任务...' % name) async def main(): print(f"started at {time.strftime('%X')}") # 将三个任务交给 asyncio.gather 并发的执行 理论的预期:并行耗时应该为 4秒,否则为未达到预期 await asyncio.gather( my_task('A', 2), my_task('B', 3), my_task('C', 4), ) # 下面的方法和上面可以达到相同的预期 但是 在启动协程较多的情况下 推荐使用上法 # task1 = asyncio.create_task(my_task('A', 2)) # task2 = asyncio.create_task(my_task('B', 3)) # task3 = asyncio.create_task(my_task('C', 4)) # await task1 # await task2 # await task3 print(f"finished at {time.strftime('%X')}") asyncio.run(main())
http://www.jsqmd.com/news/1281563/

相关文章:

  • 3分钟解锁Windows全功能:KMS_VL_ALL_AIO智能技术赋能方案
  • 跨境电商GEO系统开发:精准广告投放与用户画像构建
  • OpenSees安装验证与TCL测试脚本指南
  • 2026血流动力传感器行业全景:全球市场格局与核心赛道解析
  • 能源监测管理平台的案例解析
  • AI大模型即将来袭!小白也能抓住风口,收藏这份入门指南
  • 2026 年 7 月常德旧黄金回收哪家靠谱?本地实体金条铂金变现、上门回收详解 - 城刊速递
  • 物联网设备硬件级安全方案与SE050应用实践
  • java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.init() 错误记录
  • 客制化键盘终极指南:从轴体、键帽到Gasket结构,打造你的专属输入工具
  • 2026随身WiFi性价比深度剖析:避坑实测推荐与全档位品牌选购对比指南 - 博客万
  • NBM5100A与STM32F215ZG的低功耗物联网设计优化
  • 终极智能文件去重工具:5分钟快速清理重复文件,释放50%存储空间
  • 2026.7月徐汇持证防水补漏商家权威TOP3榜单 卫生间厨房外墙屋面天花板漏水检测靠谱师傅维修指南 - 超人防水
  • Transformer架构解析:从自注意力机制到视觉应用实践
  • 二分查找及其变种
  • 关于Java项目中Log4j的使用方法
  • 2026年赣州精装房改造商家盘点 赣州家豪装饰服务优势及挑选指南 - 品牌推荐达人
  • S7-200Smart PLC恒压供水系统设计与实现
  • openCV编程基础12--模板匹配
  • 2026 曲靖闲置黄金如何安全变现麒麟经开区 6 家黄金回收门店口碑一览 - 不晚生活号
  • Java加密升级实战:从AES/ECB到GCM模式,彻底解决安全漏洞
  • 提示词工程实战指南:从核心原理到AI高效协作的六步法
  • 字母异位词检测算法与优化实践
  • 2026 年 7 月常德黄金回收靠谱推荐|旧黄金变现、金条铂金回收、同城上门回收攻略 - 城刊速递
  • Python基本环境配置
  • 178、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的鲁棒性优化
  • springcloud聚合项目简单搭建流程
  • 全栈开发者效率提升的十个反直觉认知:慢下来才能快起来的工程真理
  • .NET技术栈构建吉他音乐社区实战解析