#ifndef _SAFE_QUEUE_H_ #define _SAFE_QUEUE_H_ #include #include #include // A threadsafe-queue. template class TestQueue { public: TestQueue(); ~TestQueue(); private: std::queue q; }; // A threadsafe-queue. template class SafeQueue { public: SafeQueue(void); ~SafeQueue(void); void enqueue(T); T dequeue(void); bool empty(void); private: std::queue q; mutable std::mutex m; std::condition_variable c; }; #endif