有什么方法可以传递给wasm模块,另一个wasm模块的内存空间? 我读到通过动态链接可以共享内存空间,但我没有找到任何解释如何做到这一点的东西。
https://webassembly.org/docs/dynamic-linking/
我也读过关于全局变量的信息,但似乎不可能将 Unit32Array 声明为全局。(如果我错了,请纠正我(
使用副本不是一种选择。
谢谢!
是的,任何wasm模块都可以导入或导出其内存。 今天wasm模块只支持单个内存,所以为了共享一个内存,你可以在JavaScript中创建内存对象,让两个wasm模块导入它。 或者让一个模块导出内存,另一个模块导入内存。
在 emscripten 中,动态链接的 MAIN_MODULE/SIDE_MODULE 版本是如何实现的: https://github.com/emscripten-core/emscripten/wiki/Linking