Я пытаюсь использовать std :: thread.
main.cpp
int main()
{
std::cout << "Welcome WASM!" << std::endl;
std::cout << "Main thread=" << std::this_thread::get_id() << std::endl;
auto a2 = std::thread([](){
std::cout << "Worker thread=" << std::this_thread::get_id() << std::endl;
unsigned int i = 0;
while (i < 100) {
std::cout << i++ << '\n';
std::this_thread::sleep_for(std::chrono::milliseconds(200));
}
});
a2.detach();
}
Компиляция:
emcc -O2 -std=c++17 -s USE_PTHREADS=1 -o build\main.js main.cpp
Эта команда генерирует main.js, main.worker.js и main.wasm . мой HTML использует файл main.js
<script src="main.js"></script>
Но я получаю сообщение об ошибке в файле main.worker.js: