diff --git a/src/runtime/object.cpp b/src/runtime/object.cpp index 2106325d0e..5ec9bbcb90 100644 --- a/src/runtime/object.cpp +++ b/src/runtime/object.cpp @@ -772,8 +772,11 @@ public: 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) {