#pragma once #include "thread/threadpool.h" class GlobalThreadPool { public: // will execute slices of "loop" from "lower" to "upper" // in parallel on the global thread pool static void Loop(const std::function& loop, int lower, int upper); private: static std::unique_ptr pool; static std::once_flag init_flag; static void Inititialize(); };