InfoQ 中文 发布于 09/12 18:00

Neovim 加入 vim.async:告别回调地狱

查看原文

资讯摘要

vim.async 的加入推动 Neovim 异步架构现代化,提升稳定性。

AI 摘要

Neovim 在 Lua 标准库中新增 vim.async 原生结构化并发库,帮助插件作者编排异步工作流且不阻塞主事件循环。它通过 Task、vim.async.run()、await() 等提供父子任务作用域、取消传播和错误隔离,并引入 semaphore、timeout、iter、pawait 等原语,旨在统一此前依赖 vim.uv、plenary.nvim 等方案带来的回调嵌套与协程实现分裂问题。

AI 问答

vim.async 是什么?

Neovim 在 Lua 标准库 vim.async 命名空间下推出的原生结构化并发库,用于编排异步工作流,同时不阻塞主事件循环。

vim.async 如何管理任务生命周期?

异步例程在通过 vim.async.run() 实例化的 Task 中执行;子任务会自动附加到父任务的并发作用域,父任务需等待所有子任务完成。子任务中未处理的异常会立即传播至父任务,并触发兄弟任务取消,除非这些任务已被隔离。

vim.async 提供了哪些流量控制原语?

包括 vim.async.semaphore() 用于限制并发许可数量,vim.async.timeout() 用于设定取消期限,vim.async.iter() 用于按完成顺序消费结果,以及 vim.async.pawait() 作为 Lua pcall() 的异步版本。

打开原文

更多资讯

GPT-6 Astra 之后,产品经理需要重新设计人在流程中的位置人人都是产品经理 · 09/16 09:10Firefox 156 释出Solidot · 09/16 14:25被英伟达点名的杭州团队,补上了AI for Science的「最后一公里」量子位 · 09/16 11:40科学家演示水下太阳能电池Solidot · 09/15 15:30长期利率为何不愿下跌?金色财经 · 09/15 18:04英伟达带动AI数据中心大变革,中国厂商不想当边缘人36氪 · 09/16 14:22当我怀念旧版 Edge 浏览器时,我在怀念什么?少数派 · 09/16 10:38手机替我跑了一整套流程!我就说了一句话,AI执行了100步量子位 · 09/15 20:47高瓴系 CFO 往事:一代顶级机构年轻人的迁徙与突围人人都是产品经理 · 09/16 09:32清华稳准智能联合发布LimiX-2,结构化数据基础模型登顶国际评测榜单雷峰网 · 09/16 16:05Ctenophores Aren’t Just Beautiful. They’re Biological Wonders.Quanta Magazine · 09/16 23:56从 270 分钟到 18 分钟:B 端产品经理如何主导一个 AI 达人撮合系统人人都是产品经理 · 09/16 09:3719.98 万元起,吉利银河战舰 700 开启预售,最高 1129 匹马力,还有三电机四驱爱范儿 / APPSO · 09/15 21:04一款在浏览器里运行、部署在自己服务器上的 SQL 客户端Solidot · 09/15 16:43谁在给我们制造 AI 焦虑金色财经 · 09/15 20:38缓存不该困在一台服务器里InfoQ 中文 · 09/16 07:00实时互动、实时改视频、探索空间视频,Vidu S2一次放了三个大招量子位 · 09/16 10:58无效的管理者和疲惫的基层:浅论考核指标的漂移人人都是产品经理 · 09/16 15:06被AI放大的光学「戏份」,让「配角」舜宇的生意越做越大雷峰网 · 09/16 18:33穿透查询怎样升级为穿透管控?人人都是产品经理 · 09/15 14:24在金融支付系统中实施混沌工程:来自企业级 ECS 部署的经验教训InfoQ 中文 · 09/15 17:04和Jeff Dean押注同一方向,27岁清华助理教授创业,两个月融资数亿36氪 · 09/16 15:58号称人类造的最后一个 AI 要来了,刷屏全网的 RSI 是什么爱范儿 / APPSO · 09/15 17:43西门子不造机器人,为什么机器人进厂的故事里总有它?量子位 · 09/16 15:38AI风口之下,明星们又想“挤上”牌桌了人人都是产品经理 · 09/15 09:15对话蚂蚁灵波 CEO 朱兴:机器人还吃不了「粗粮」爱范儿 / APPSO · 09/16 12:04被用了几千年的铜,怎么突然成了AI时代的新宠?果壳网 · 09/16 16:15支付宝 xUI -- “阿宝”背后的 Agentic 终端交互引擎InfoQ 中文 · 09/16 02:27金色Web3.0日报 | 黄仁勋批驳「AI末日论」金色财经 · 09/15 21:48AI 减速还是不减速:一场周末点燃的行业与政府对垒金色财经 · 09/15 12:06