Уничтожить экземпляр WebAssembly? - PullRequest
0 голосов
/ 20 марта 2019

Есть ли способ уничтожить работающий экземпляр веб-сборки после его создания?

, например, путем создания экземпляра с помощью одного из следующих способов:

WebAssembly.instantiateStreaming()
WebAssembly.instantiate()

1 Ответ

0 голосов
/ 20 марта 2019

Объекты экземпляра Wasm автоматически собираются как мусор, как и все остальное в куче JS.Все, что относится к модулю, который больше не используется, также собирается.

Почему вы хотите явно уничтожить их?

Редактировать: Исходя из ваших комментариев, звучит так, будто ваш настоящий вопрос - какпрервать выполнение кода Wasm, потому что он может иметь бесконечный цикл.Ответ: это невозможно.Веб-платформа не имеет механизма для программного прерывания или уничтожения выполнения.Создание бесконечных циклов - ошибка проектирования в веб-приложении.

...