tracy/profiler/src/RunQueue.hpp

24 lines
387 B
C++
Raw Normal View History

2022-07-25 18:17:13 +00:00
#ifndef __RUNQUEUE_HPP__
#define __RUNQUEUE_HPP__
#include <functional>
#include <mutex>
#include <thread>
#include <vector>
class RunQueue
{
public:
RunQueue();
void Queue( const std::function<void()>& cb, bool forceDelay = false );
2022-07-25 18:17:13 +00:00
void Run();
private:
std::vector<std::function<void()>> m_queue;
std::mutex m_lock;
std::thread::id m_mainThread;
};
#endif