方案一:C++中调用pthread
https://emcc.zcopy.site/docs/porting/pthreads/
Pthreads线程支持
emscripten允许在主线程和web worker之间共享内存和同步的原子操作,同时Emscripten能够实现对Pthreads (C中的Pthreads) API的支持,这种支持在Emscripten中被认为是稳定的。
1. 在使用emcc编译时,要启用多线程支持
支持多线程:在编译任何.c/.cpp文件时或在链接生成最终输出.js文件时传递编译器标记
-s USE_PTHREADS=1
指定预定义的web workers线程池:传递链接器标志
-s PTHREAD_POOL_SIZE=<integer>
方案二:在worker上创建worker(实例六)