#ifndef TSQUEUE_H #define TSQUEUE_H //#include "Win32Event.h" #include #include #include class TSQueue { public: using t_Callable = std::function; TSQueue(); void add(t_Callable callable); bool empty(); t_Callable pop(); //HANDLE getNewDataEventHandle(); Looks like this wasn't use at all so we can leave the event out. private: using t_CallableQueue = std::deque; //Win32Event newData; std::mutex m; t_CallableQueue futureQueue; }; #endif // TSQUEUE_H