// // Created by selim on 09.05.2022. // #ifndef AUTOCAT_GNOME_GLIBMAINCONTEXTEXECUTOR_H #define AUTOCAT_GNOME_GLIBMAINCONTEXTEXECUTOR_H #include #include #include class GLibMainContextExecutor: public folly::Executor { private: std::queue _tasks; std::mutex _mutex; public: static folly::Executor::KeepAlive instance(); ~GLibMainContextExecutor() override = default; void add(folly::Func func) override; void runFront(); }; #endif //AUTOCAT_GNOME_GLIBMAINCONTEXTEXECUTOR_H