【发布时间】:2021-08-07 00:58:33
【问题描述】:
用 Go 编程已经有一段时间了,最近开始研究 WebAssembly。虽然大多数事情都很简单,但是关于将一些特定于 Go 的结构(如通道和 goroutines)转换为 wasm 有一个问题。它们在 JS 中使用时的行为方式是否与在 Go 中相同(例如,goroutines 作为异步函数公开给 JS 等)?
【问题讨论】:
-
这是一个有趣的问题。你自己试过了吗?
-
我有,它们在 JS 中正常工作。我知道 wasm 中不允许阻塞的函数,我们应该使用 goroutines 来缓解,但是它如何在内部转换为 wasm?
标签: go llvm webassembly emscripten