Python3.7 高级编程之 async/await asyncio 通过任务task并发运行协程
同步执行的协程import asyncio import time # 使用 main 函数的await 发起两个携程此时代码仍然是同步的当第一个await 完成之后 才会启动第二个await 这是他们的运行就和函数是一致的 async def say_after(delay, what): await asyncio.sleep(delay) print(what) async def main(): print(fstarted at {time.strftime(%X)}) await say_after(1, hello) await say_after(2, world) print(ffinished at {time.strftime(%X)}) asyncio.run(main())并发执行的协程import asyncio import time # 与上一个例子不同的是这里启动协程 是通过启动 task 任务的方式这个任务被认为是可等待的对象因此它们可以并发的运行本例将比上例节省一秒钟 async def say_after(delay, what): await asyncio.sleep(delay) # 为什么要使用这种方式来模拟等待因为 time.sleep(delay) 不被asyncio认为是可等待对象所以当替换为 time.sleep() 将不会出现预期的 # time.sleep(delay) print(what) async def main(): print(fstarted at {time.strftime(%X)}) # 用于创建协程任务 task1 asyncio.create_task(say_after(1,hello)) task2 asyncio.create_task(say_after(2,world)) # 并发启动任务 虽然并发的执行了但在Python中 程序会等待最耗时的协程运行完毕后退出所以这里耗时2秒 await task1 await task2 print(ffinished at {time.strftime(%X)}) asyncio.run(main())asyncio.sleep(delay) 是用来模拟阻塞行为的可以把它看做是一个耗时任务它会返回一个可等待对象time.sleep(delay)虽然可以模拟一个耗时操作但是它并不能在await语法中使用既它不是一个可等待对象

相关新闻

LangChain大模型学习指南:小白也能轻松掌握,收藏必备!

LangChain大模型学习指南:小白也能轻松掌握,收藏必备!

本文从LangChain生态的顶层抽象出发,详细介绍了LangChain的核心概念、API以及与LangGraph的对比。通过实例演示如何使用create_agent()一行代码启动Agent,并探讨了中间件、结构化输出等高级功能。文章还提供了判断何时应从LangChain转向LangGraph的实用指…

2026/7/28 15:56:44 阅读更多 →
小白程序员必看:掌握大数据+大模型,高薪收藏秘籍大公开!

小白程序员必看:掌握大数据+大模型,高薪收藏秘籍大公开!

本文针对大数据应用开发,指出本科即可入门,大模型应用开发并非高不可攀。文章通过2026年春招数据对比,展示大模型岗位薪资远高于大数据岗位,并分析"大数据大模型"复合岗位需求。文章强调大数据工程师在大模型转型中的三…

2026/7/28 15:56:44 阅读更多 →
【计算机JAVA毕业设计案例】基于SpringBoot+Vue的高校流浪动物健康排查与救助登记系统 公益型校园流浪动物帮扶管理系统实现(程序+文档+讲解+定制)

【计算机JAVA毕业设计案例】基于SpringBoot+Vue的高校流浪动物健康排查与救助登记系统 公益型校园流浪动物帮扶管理系统实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 15:56:44 阅读更多 →

最新新闻

Java加密升级实战:从AES/ECB到GCM模式,彻底解决安全漏洞

Java加密升级实战:从AES/ECB到GCM模式,彻底解决安全漏洞

1. 项目概述:为什么我们必须告别ECB模式? 如果你是一名Java后端开发者,最近很可能被安全扫描工具(比如Fortify)的“弱密码警告”搞得焦头烂额。报告里赫然写着“Use of a Broken or Risky Cryptographic Algorithm”&a…

2026/7/28 16:04:48 阅读更多 →
物联网设备硬件级安全方案与SE050应用实践

物联网设备硬件级安全方案与SE050应用实践

1. 为什么物联网设备需要硬件级安全方案 在智能家居、工业4.0和智慧城市等物联网应用中,我们经常遇到这样的安全困境:某品牌智能门锁被曝出可被蓝牙信号劫持,工业传感器数据在传输过程中遭篡改,或是城市路灯控制系统遭遇恶意固件升…

2026/7/28 16:04:48 阅读更多 →
ASL3159S 单通道 SPDT 模拟开关:0.9Ω 超低阻与断电隔离的实战选型

ASL3159S 单通道 SPDT 模拟开关:0.9Ω 超低阻与断电隔离的实战选型

如果说 ASL3157S 是"两路独立、高带宽"的路由多面手,那么同门的 ASL3159S 走的是另一条更极致的路线:单通道、0.9Ω 典型导通电阻、断电模式下物理隔离、低总谐波失真。它专为那些"对阻值敏感、对失真敏感、对带电插拔敏感"的信号而…

2026/7/28 16:04:48 阅读更多 →
P5091 【模板】欧拉定理

P5091 【模板】欧拉定理

题目背景 出题人也想写有趣的题面,可惜并没有能力。 题目描述 给你三个正整数,a,m,ba,m,b,你需要求: a^b \bmod ma b modm 输入格式 一行三个整数,a,m,ba,m,b 输出格式 一个整数表示答案 输入输出样例 输入 #1 复制 2 …

2026/7/28 16:04:48 阅读更多 →
HTML5 Audio/Video 标签,属性,方法,事件汇总

HTML5 Audio/Video 标签,属性,方法,事件汇总

一、标签介绍 1、<audio> 标签属性&#xff1a; src&#xff1a;音乐的URL preload&#xff1a;预加载 autoplay&#xff1a;自动播放 loop&#xff1a;循环播放 controls&#xff1a;浏览器自带的控制条 Html代码 <audio id”media” src”http://www.abc.com/test.m…

2026/7/28 16:03:48 阅读更多 →
报错:'str' object has no attribute 'decode'

报错:'str' object has no attribute 'decode'

进入报错的文件夹operations.py&#xff0c;修改 query query.decode(errors‘replace’) 为 query query.encode(errors‘replace’)

2026/7/28 16:03:48 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻