Skip to content
Snippets Groups Projects
Commit a9280e3b authored by Adrien Béraud's avatar Adrien Béraud Committed by Andreas Traczyk
Browse files

scheduled_executor: notify all waiting threads


fix deadlock on exit

Change-Id: I6a5739bae75a792266c480ac2d3e1aa7605294bf
Reviewed-by: default avatarAndreas Traczyk <andreas.traczyk@savoirfairelinux.com>
parent 3f90a3b2
No related branches found
No related tags found
No related merge requests found
......@@ -43,7 +43,7 @@ ScheduledExecutor::stop()
running_ = false;
jobs_.clear();
}
cv_.notify_one();
cv_.notify_all();
}
void
......@@ -54,7 +54,7 @@ ScheduledExecutor::run(Job&& job)
auto now = clock::now();
jobs_[now].emplace_back(std::move(job));
}
cv_.notify_one();
cv_.notify_all();
}
std::shared_ptr<Task>
......@@ -97,7 +97,7 @@ ScheduledExecutor::schedule(std::shared_ptr<Task> task, time_point t)
task->run();
});
}
cv_.notify_one();
cv_.notify_all();
}
void
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment