发布时间:2026/7/29 17:13:12
05 async 基础 async 基础同步与异步同步的特点一件事做完才做下一件。等待时比如等网络、等 API 响应程序闲着干等CPU 在空转。异步的特点遇到「要等」的操作时先去做别的事等结果好了再回来处理。适合 I/O 密集型任务网络请求、读文件、调 LLM API关键字速查关键字作用async def定义协程函数coroutine functionawait在 async 函数里等待另一个 async 操作完成asyncio.run()在普通脚本里启动整个 async 程序入口1. async def — 定义协程函数asyncdeffetch_data():return数据调用 fetch_data() 不会立刻执行函数体而是返回一个协程对象coroutine object。2. await — 等待协程完成asyncdefmain():resultawaitfetch_data()# 等 fetch_data 跑完拿到返回值print(result)await 只能写在 async def 函数内部。3. asyncio.run() — 程序入口普通 .py 文件里没有「事件循环」需要这样启动importasyncioasyncdefmain():...asyncio.run(main())# 创建事件循环运行 main结束后关闭4. asyncio.gather — 并发resultsawaitasyncio.gather(task_a(),task_b(),task_c())# 或 tasks [task_a(), task_b(), task_c()] ,# results await asyncio.gather(*tasks)是 Python 的可迭代对象解包unpacking运算符。写在函数调用里时会把列表/元组里的元素拆开当作多个独立参数传进去。要点说明传入多个协程注意是 fetch_url(“a”) 这种调用不是函数名本身返回列表按传入顺序对应各任务返回值执行事件循环同时调度在 await 等待处切换5. 测量耗时time.perf_counter()对比顺序和并发需要计时importtime starttime.perf_counter()# performance counter 的缩写意思是 性能计数器# ... 执行任务 ...elapsedtime.perf_counter()-startprint(f耗时:{elapsed:.2f}秒)

相关新闻

2026/7/29 17:13:12

为什么蒸汽教育的产品选择应从学生短板开始?

当留学生和家长搜索“蒸汽教育产品怎么选”或进一步了解“蒸汽教育怎么样”时,最容易先比较的是课时、服务周期、导师数量和岗位资源。学校排名较高、专业对口的学生,似乎应该选择更高强度的产品;目标只是修改简历或准备面试的学生&#xff0…

2026/7/29 17:13:12

当学生临时改变求职方向,蒸汽求职如何重新组织服务?

当留学生搜索“蒸汽求职转方向后怎么调整”或继续了解“蒸汽求职怎么样”时,真正担心的通常不是能不能更换一位导师,而是已经投入的时间会不会全部作废:原来的简历还能不能用,做过的项目是否仍有价值,剩余课程怎样安排…

2026/7/29 17:13:12

Python项目的性能回归测试:用airspeed velocity建立持续性能基准

Python项目的性能回归测试:用airspeed velocity建立持续性能基准 一、性能回归检测的必要性与挑战 功能回归测试是软件工程中的成熟实践——CI流水线中的单元测试和集成测试确保代码变更不破坏已有功能。但性能回归测试在Python项目中仍远未普及。造成这一差距的核心…

2026/7/29 18:18:18

网盘直链下载助手:告别客户端限制,三步获取真实下载链接

网盘直链下载助手:告别客户端限制,三步获取真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…

2026/7/29 18:18:18

如何在macOS上获得专业级视频播放体验:IINA完全指南

如何在macOS上获得专业级视频播放体验:IINA完全指南 【免费下载链接】iina The modern video player for macOS. 项目地址: https://gitcode.com/gh_mirrors/iin/iina 还在为macOS上的视频播放体验不够完美而烦恼吗?今天我要向你介绍一款专为macO…

2026/7/29 18:13:18

卓健易控信创LIS系统(信创实验室信息系统)

LIS系统(实验室信息系统)作为医疗、科研等领域的关键信息化工具,其信创化(信息技术应用创新国产化)不仅是技术升级的必然趋势,更是国家信息安全、数据主权和产业自主可控的重要保障。以下从国家政策背景及重…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/29 0:02:56

商标注册找代理还是自己办?算清这笔“时间账”和“风险账

商标注册,找代理还是自己办?帮你算清这笔“时间账”和“风险账”“商标注册,找代理还是自己办?”这是深圳每个创业者都会遇到的灵魂拷问。有人说找代理是花冤枉钱,有人说自己办风险太高。到底哪种更划算?本…

2026/7/29 0:02:56

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 你是否厌倦了每天重复枯燥的数据录入和报表整理工作?是否希望有…

2026/7/29 0:02:56

KMS智能激活工具:一站式解决Windows和Office激活难题

KMS智能激活工具:一站式解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统弹出激活提示而烦恼吗?KMS智能激活工具能够帮你彻底告别W…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…