From 1af5a281460901281104532c9bb398adcf269eb9 Mon Sep 17 00:00:00 2001 From: Oliver Reiche Date: Fri, 22 Oct 2021 15:50:47 +0200 Subject: TaskSystem: Support wait for finish --- src/buildtool/multithreading/task_system.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/buildtool/multithreading/task_system.hpp') diff --git a/src/buildtool/multithreading/task_system.hpp b/src/buildtool/multithreading/task_system.hpp index 6387988a..888ba090 100644 --- a/src/buildtool/multithreading/task_system.hpp +++ b/src/buildtool/multithreading/task_system.hpp @@ -48,6 +48,9 @@ class TaskSystem { return thread_count_; } + // Wait for all queues to become empty _and_ all tasks to finish. + void Finish() noexcept; + private: std::size_t const thread_count_{ std::max(1U, std::thread::hardware_concurrency())}; -- cgit v1.2.3