#pragma once #include #include class DaliQueryScheduler { public: static DaliQueryScheduler& instance() { static DaliQueryScheduler inst; return inst; } template auto run(Fn&& action) -> decltype(action()) { std::lock_guard lock(mu_); return action(); } private: DaliQueryScheduler() = default; std::mutex mu_; };