Bun 有一个开放 PR,向 JavaScriptCore 添加共享内存线程

Bun 的创始人 Jarred-Sumner 向 WebKit 提交了一个开放 PR,提出在 JavaScriptCore 引擎中实现“共享内存线程”——让不同线程在同一个堆上运行,直接共享对象,无需序列化、消息传递或 SharedArrayBuffer 绕道。这若合并,将彻底改变 JavaScript 并发…

Bun 有一个开放 PR,向 JavaScriptCore 添加共享内存线程

一句话看懂:Bun 的创始人 Jarred-Sumner 向 WebKit 提交了一个开放 PR,提出在 JavaScriptCore 引擎中实现“共享内存线程”——让不同线程在同一个堆上运行,直接共享对象,无需序列化、消息传递或 SharedArrayBuffer 绕道。这若合并,将彻底改变 JavaScript 并发编程的底层能力。

事件核心:发生了什么

这是一份发布于 2026 年 6 月 6 日的 GitHub PR(pull request),位于 oven-sh/WebKit 仓库(WebKit 官方仓库的 fork)。PR 描述了一个共享内存线程的实现,核心 API 为 new Thread(fn)。该线程运行在同一个堆中,可以访问同期的闭包变量、导入、类等,并且支持所有四个 JIT 层级(解释器、基线 JIT、DFG JIT、FTL JIT),无全局锁。目前该 PR 的状态是:并行 JS 执行已通过线程测试套件,但还剩余 thread-sanitizer 清理、模糊测试、一项基准测试超标以及长时间稳定性测试等工作。PR 明言“可能永远不会合并”——它更多是供社区审阅设计和代码。

为什么重要

现有的 JavaScript 多线程方案(如 Web Workers)受限于“结构化克隆”或消息传递模型,函数不能跨越边界,闭包、导入类均无法直接在 worker 中使用,导致开发者常常需要把函数字符串化、通过 blob URL 重新实例化,或者将数据分片来回 ping-pong。共享内存线程方案一旦落地,意味着开发者可以真正用 11 行代码完成数据并行的 map 操作、实现跨线程的共享缓存(如 Map + Lock)、以及可取消的搜索和实时进度追踪——而无需手动管理跨线程通信协议或 SharedArrayBuffer 上的适配层。对于 AI 计算密集场景(如批量数据处理、模型推理加速、文件处理管线),这能大幅降低编写高性能并发 JS 的门槛,并让 JavaScript 在前端/边缘端更接近原生多线程能力。

对用户/开发者/创作者的影响

对普通用户而言,此能力较少直接感知,但底层优化可能使浏览器或 Bun 运行时加载大文件、处理列表、或运行复杂 AI 推理时更快、更流畅,尤其是需要并行计算的 Web 应用(如 AI 图像处理、实时协作工具)。对开发者(尤其是使用 Bun 运行时的 Node.js 开发者、前端工程师)来说,共享内存线程将显著简化并发编程模型:无需再写 worker 的入口文件、不用手动序列化/反序列化、无需考虑消息队列设计,闭包和导入变量可以直接在线程中使用。对 AI 应用开发者而言,这意味着可以更自然地编写一个共享缓存(如用 Map 做去重计算)、并行处理大量输入并合并结果,而不必拆分成多个 worker 再拼装。但需注意,PR 当前未合并,且存在多项未完成工作,所以短期内切勿用于生产。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

1. PR 的合并前景:目前项目负责人明确表示“可能永远不会合并”,需关注社区讨论和后续评审,若 WebKit 官方决定接纳,则会影响 Safari 和所有基于 WebKit 的浏览器引擎(如 Epiphany、某些 iOS 应用 WebView)。2. Bun 的采用意愿:Bun 团队正将 JavaScriptCore 作为核心引擎,若此 PR 被合并或独立整合到 Bun 分支中,Bun 会成为首个在服务端提供真正共享内存线程的 JS 运行时,这将改写 Node.js 与 Deno 在并发模型上的竞争格局。3. 对 AI 前端的连锁反应:如果共享内存线程最终进入主流 Web 平台,则浏览器内的 AI 推理库(如 ONNX Runtime Web、Transformers.js)可借此实现更高效的并行计算,而无需依赖 WebGPU 或 WASM 线程 API 的复杂编排。

来源:Hacker News · 24h最热

celebrityanime
celebrityanime
文章: 9112

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注