Не удалось выполнить importScripts для WorkerGlobalScope при использовании std :: thread - PullRequest
0 голосов
/ 22 декабря 2019

Я пытаюсь использовать 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:

chrome dev tool screenshot

...