#pragma once #include #include #include #include "ThreadSafeQueue.h" namespace reanimated { class UIScheduler { public: virtual void scheduleOnUI(std::function job); virtual void triggerUI(); virtual ~UIScheduler() = default; protected: std::atomic scheduledOnUI_{false}; ThreadSafeQueue> uiJobs_; }; } // namespace reanimated