diff --git a/src/runtime/object.cpp b/src/runtime/object.cpp index eb6a8c4a00adb..c5934f223a1c4 100644 --- a/src/runtime/object.cpp +++ b/src/runtime/object.cpp @@ -772,8 +772,11 @@ class task_manager { unique_lock lock(m_mutex); m_shutting_down = true; m_queue_cv.notify_all(); +#ifndef LEAN_EMSCRIPTEN // wait for all workers to finish m_worker_finished_cv.wait(lock, [&]() { return m_num_std_workers + m_num_dedicated_workers == 0; }); + // never seems to terminate under Emscripten +#endif } void enqueue(lean_task_object * t) {