7#include <condition_variable>
45 mutable std::mutex active_threads_mutex_;
46 std::vector<std::thread> active_threads_;
47 std::atomic<bool> shutdown_requested_{
false};
ThreadManager - Manages background threads with graceful shutdown.
void cleanup_finished_threads()
void add_managed_thread(std::thread &&t, const std::string &name="unnamed")
std::mutex shutdown_mutex_
void shutdown_all_threads()
void join_all_active_threads()
size_t get_active_thread_count() const
std::condition_variable shutdown_cv_