我一直在学习WebAssembly,我有一个基本的(很可能是天真的)问题。IO是如何融入WebAssembly/主机VM图片的?似乎没有WASM构造(例如,操作代码)来处理简单的IO操作,比如将一些东西打印到屏幕上。在WASM的实现中,是否总是期望有一种更高级别的语言,比如Javascript,在WASM和主机VM之间进行中介,以照顾IO等等?
发布于 2018-08-19 16:06:27
您是对的,WebAssembly本身没有IO功能。它只能访问由主机环境导入/导出的线性内存和函数(在浏览器中托管时是JavaScript)。正是这些导入的函数允许WebAssembly模块间接地执行IO操作。这是设计上的,WebAssembly永远不会获得允许直接IO的指令。但是,随着主机绑定提案的出现,间接IO访问的机制将在未来变得更加简单。
https://stackoverflow.com/questions/51919384
复制相似问题