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