实例化后是否有办法销毁正在运行的Web Assembly实例?
例如通过以下任何一种实例化:
WebAssembly.instantiateStreaming()
WebAssembly.instantiate()
答案 0 :(得分:0)
Wasm实例对象会像JS堆上的其他所有对象一样自动进行垃圾收集。同样,将收集属于该模块的不再使用的所有内容。
您为什么要明确销毁它们?
编辑:根据您的评论,听起来您真正的问题是如何中断运行的Wasm代码,因为它可能具有无限循环。答案是:那是不可能的。 Web平台没有用于以编程方式中断或终止执行的机制。创建无限循环是Web应用程序中的设计错误。