具身智能四(asyncio 事件循环)
什么是协程异步函数在 Python 中被称为协程它们是可等待对象可以在事件循环中被挂起和恢复。Python 中的异步函数协程函数是用async def定义的函数‌调用时不会立即执行函数体‌而是返回一个‌协程对象‌必须通过‌事件循环‌event loop调度并在内部使用await挂起/恢复才能实现非阻塞的并发执行。异步≠并行。它是‌单线程内的协作式并发‌通过快速切换任务提升 I/O 等待效率CPU 密集型任务仍需用多进程。协程出现之前Python 开发者需要依赖threading或multiprocessing模块来实现并发这不仅编程模型复杂而且在处理大量并发网络连接时效率低下。asyncio提供了事件循环和协程的概念使得开发者能够以更低的开销实现大规模 IO 密集型任务的并发。协程原理在 Python 中使用async def定义一个异步函数协程函数。调用时不会立即执行而是返回一个协程对象。要真正运行它需要用await等待或者交给事件循环。什么是asyncioasyncio 是 Python 标准库中用来写异步并发代码的框架‌它通过单线程事件循环让程序在等待 I/O 时能处理其他任务特别适合网络请求、文件读写等 IO 密集型场景 。运行异步函数1、交给事件循环2、await等待asyncio.run 会自动创建事件循环并运行主协程2、调用例子loop, loop_thread get_loop() # 往后台循环提交异步任务 future asyncio.run_coroutine_threadsafe(my_async_func(), loop) result future.result()注意1每个线程只能有一个正在运行的 loop。新建出来的 loop 只属于刚刚启动的那条子线程。主线程不能直接 await 这个 loop 里面的协程只能用run_coroutine_threadsafe跨线程提交协程必须用asyncio.run_coroutine_threadsafe不能直接loop.create_task2程序退出会自动销毁 (daemon)但组件正常关闭最好手动loop.call_soon_threadsafe(loop.stop)

相关新闻

论文AIGC检测遇难题?2026年10款降AI率工具深度测评避雷(附数据对比)

论文AIGC检测遇难题?2026年10款降AI率工具深度测评避雷(附数据对比)

最近不管是本科萌新还是硕博学长姐,估计都被学校AIGC检测报告飘红的数字愁得头大!不少同学踩了个大坑:以为把AI写的“华丽套话”改成大白话就能蒙混过关,这可真是大错特错! 在给大家分享实测过的工具前,先…

2026/8/23 23:34:45 阅读更多 →
ADC基准电压与参考电压详细解读:以STM32和28335为例

ADC基准电压与参考电压详细解读:以STM32和28335为例

ADC的参考电压和基准电压ADC(模数转换器)是将模拟信号转换为数字信号的设备。转换过程中,需要一个参考电压(Vref)作为转换的基准。这个参考电压决定了ADC的输入范围,通常ADC输出的数字值表示输入电压相对于…

2026/8/23 23:34:45 阅读更多 →
[TypeScript学习笔记-10]一个特殊且重要的类型:Symbol

[TypeScript学习笔记-10]一个特殊且重要的类型:Symbol

在 TypeScript 中,Symbol 是 ES6 引入的一种原始数据类型,与 number、string、boolean 等基础类型并列。它表示一个独一无二、不可变的值,通常被用作对象属性的键,以确保属性名不会发生冲突。 在 TypeScript 中声明一个 Symbol 类…

2026/8/23 23:34:45 阅读更多 →

最新新闻

Java大厂面试攻略:Spring Boot与微服务架构深度解析

Java大厂面试攻略:Spring Boot与微服务架构深度解析

1. 面试前的技术栈梳理作为Java求职者,面对互联网大厂的面试,首先要对自己的技术栈进行系统性梳理。我最近刚经历完几家头部互联网公司的面试,发现面试官对Spring Boot和微服务的考察尤为深入。不同于校招时偏重基础理论,社招更关…

2026/8/24 1:24:20 阅读更多 →
Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定

Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定

Pro Git 2 多格式电子书一键构建完全指南:HTML、PDF、EPUB 全搞定 【免费下载链接】progit2-zh 项目地址: https://gitcode.com/gh_mirrors/pr/progit2-zh progit2-zh 是经典 Git 教程《Pro Git 2》的中文版仓库。除了直接翻 AsciiDoc 源码,你还…

2026/8/24 1:24:20 阅读更多 →
LLM Agent安全授权:从一次性令牌到持久化状态的设计与实践

LLM Agent安全授权:从一次性令牌到持久化状态的设计与实践

1. 项目概述:从“一次性令牌”到“持久授权状态”的范式转变最近在设计和实现一个复杂的LLM Agent系统时,我遇到了一个棘手的问题:如何安全、可靠地授权Agent执行那些具有实际影响的操作,比如调用一个付费API、修改数据库记录&…

2026/8/24 1:24:20 阅读更多 →
用「小白兔AI」(Paper2GUI)做视频超分:720p动漫视频放大到1080p的完整实录

用「小白兔AI」(Paper2GUI)做视频超分:720p动漫视频放大到1080p的完整实录

用「小白兔AI」(Paper2GUI)做视频超分:720p动漫视频放大到1080p的完整实录 【免费下载链接】paper2gui Convert AI papers to GUI,Make it easy and convenient for everyone to use artificial intelligence technology。让每个人…

2026/8/24 1:24:20 阅读更多 →
如何用 ipatool 三步搜索 App Store 并下载 iOS IPA 应用包

如何用 ipatool 三步搜索 App Store 并下载 iOS IPA 应用包

如何用 ipatool 三步搜索 App Store 并下载 iOS IPA 应用包 【免费下载链接】ipatool Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store 项目地址: https://gitcode.com/GitHub_Trending/ip/ipatool …

2026/8/24 1:24:20 阅读更多 →
MangoDisk:开源磁盘空间分析工具,可视化清理与智能管理指南

MangoDisk:开源磁盘空间分析工具,可视化清理与智能管理指南

1. 引言:告别磁盘“爆红”,从手动清理到智能分析作为一名开发者或重度电脑用户,你是否也经历过这样的窘境:正在紧急编译一个大型项目,或者准备保存一份重要文件时,系统突然弹出“磁盘空间不足”的红色警告&…

2026/8/24 1:23:20 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →