WebAssembly 可以做 IO 吗?



我一直在研究WebAssembly,我有一个基本的(可能是幼稚的(问题。IO 如何适应 WebAssembly/主机 VM 图?似乎没有 WASM 结构(例如操作码(来处理简单的 IO 操作,例如将某些内容打印到屏幕上。在WASM的实现中,是否总是期望有一种更高级别的语言,如Javascript,在WASM和主机VM之间进行调解,以处理IO等?

你是对的,WebAssembly 本身没有 IO 功能。它只能访问由主机环境导入/导出的线性内存和函数(在浏览器中托管时为 JavaScript(。正是这些导入的函数允许 WebAssembly 模块间接执行 IO 操作。这是设计使然,WebAssembly 永远不会获得允许直接 IO 的指令。但是,通过主机绑定提案,间接 IO API 访问的机制将来将变得更加简单。

相关内容

  • 没有找到相关文章

最新更新