2#ifndef NO_MULTITHREADING
47 std::function<void()> task;
std::condition_variable finished_condition
std::vector< std::thread > workers
std::atomic< size_t > tasks_running
std::condition_variable condition
void worker_loop(size_t thread_index)
void enqueue(const std::function< void()> &task)
std::queue< std::function< void()> > tasks
ThreadPool(size_t num_threads)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept