diff --git a/repertory/librepertory/src/utils/tasks.cpp b/repertory/librepertory/src/utils/tasks.cpp index ffcf32f5..28aecb33 100644 --- a/repertory/librepertory/src/utils/tasks.cpp +++ b/repertory/librepertory/src/utils/tasks.cpp @@ -50,7 +50,7 @@ auto tasks::task_wait::wait() const -> bool { auto tasks::schedule(task item) -> task_ptr { ++count_; while (not stop_requested_ && (count_ >= task_threads_.size())) { - std::this_thread::sleep_for(10ms); + std::this_thread::sleep_for(50ms); } scheduled_task runnable{item}; @@ -64,8 +64,6 @@ auto tasks::schedule(task item) -> task_ptr { tasks_.push_back(runnable); notify_.notify_all(); - lock.unlock(); - return runnable.wait; }