diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2021-10-22 15:50:47 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2022-07-06 18:49:49 +0200 |
commit | 1af5a281460901281104532c9bb398adcf269eb9 (patch) | |
tree | 39aaeeb56a862b5de16776e39ff52e4d286e8c27 /src/buildtool/multithreading/task_system.hpp | |
parent | a71a4b5015327b15fb0bb4fea16c43f21ef0616c (diff) | |
download | justbuild-1af5a281460901281104532c9bb398adcf269eb9.tar.gz |
TaskSystem: Support wait for finish
Diffstat (limited to 'src/buildtool/multithreading/task_system.hpp')
-rw-r--r-- | src/buildtool/multithreading/task_system.hpp | 3 |
1 files changed, 3 insertions, 0 deletions
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())}; |