WebAssembly 简介 - 陈思衡解决方案 ## 基于 Asyncify(Binaryen) Binaryen 是一个编译器基础架构库,提供了一套用于处理 WebAssembly 的工具。其中一个功能是 asyncify,它允许将同步的 WebAssembly 代码转换为异步代码。就像 rust 对 async function 做的事情一样。 ## 😍 ## Async Wasm 解决方案 Asyncify 原理示意 fn 3c5844ae6be860977f2bc30232/p20_1.jpg) ## Asyncify(Binaryen) 优点 与 WASM 的语言无关。 • 与 CPU 汇编指令无关。 - 可以跨机器调度。 缺点 • 运行效率有所下降。 ## Async Wasm 解决方案 ## Asyncify 跨机器调度 [tokio:main] # run async f=main() 解决方案 ## Asyncify 跨机器调度 fn main() { println("[wasm] wait 3s..."); std::thread::sleep(std::time::Duration::from_secs(3)); println("[wasm] exit"); } wasmedge_asyncify git:(std-asyncify)0 码力 | 24 页 | 773.46 KB | 2 年前3
共 1 条
- 1













