在Web Worker中创建pthread会导致错误“无法在'URL'上执行'createObjectURL'”

时间:2019-08-08 10:22:18

标签: emscripten

我正在将一些多线程C ++程序移植到WebAssembly中。 当我在Web Worker中使用importScripts执行编译后的代码时,发生以下错误。

Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.

此错误的原因是因为其中一个Module [“ mainScriptUrlOrBlob”]。 (由于它在网络工作者上,因此未定义document.currentScript。)

我将生成的JS文件分配给pre.js中的Module [“ mainScriptUrlOrBlob”],然后错误消失了,但是线程没有运行。

是否将生成的JS文件分配给Module [“ mainScriptUrlOrBlob”]错误? 如何从Web Worker运行线程?

我的环境是

  • macOS 10.14.6
  • emcc后期更新
    • emcc 1.38.40
    • c 10.0.0
  • 谷歌浏览器76.0.3809.87

谢谢。

0 个答案:

没有答案