category

Wasm

共 43 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
wasm

WASM 宿主嵌入 API:在 Rust/C/Go/Python 中跑 WASM 模块

系统覆盖把 WebAssembly 运行时嵌入宿主应用的实践:嵌入(embedding)是什么、为什么服务器/桌面/移动应用需要嵌入 WASM、Rust 生态的官方嵌入 API(wasmtime crate:Engine/Store/Module/Instance/Config)、C 稳定 ABI(wasmtime-c-api 与 wasm_c_api_t)、Go 与 Python 的绑定(wasmtime-go/wasmer-python)、host 函数(自定义 imports)如何让 WASM 调用宿主能力、线性内存访问与数据传递模式、多语言绑定底层都是 C ABI 的原理、Wasmtime/Wasmer 嵌入 API 的差异对比、以及进程内嵌入 vs 进程外隔离的工程取舍,帮助读者在任何语言里安全、高效地嵌入 WASM 作为「可插拔执行沙箱」。

7 分钟阅读
WebAssembly 嵌入 Wasmtime
wasm

WASM 异常处理与栈切换提案:try_table、suspend/resume 与异步运行时

系统覆盖 WebAssembly 的异常(Exceptions)与栈切换(Stack Switching)两大提案:WASM 为什么一直没有原生异常、传统返回码方案的局限、Exceptions 提案的核心(throw 标签、br_on_exn、try_table、跨宿主异常分派)、Rust panic/C++ throw 如何在 WASM 落地、栈切换提案的 suspend/resume 模型(挂起整条调用栈、恢复点、栈迁移与成本)、与事件循环/协程的关系、JS Promise Integration(JSPI)如何统一同步 WASM 与异步 JS、以及 async 运行时、生成器/迭代器、协作式多任务等典型应用,帮助读者理解 WASM 控制流的两大最新基础设施。

8 分钟阅读
WebAssembly 异常处理 协程