2#include <boost/container/deque.hpp>
4#include <condition_variable>
12 typedef typename container_type::size_type
size_type;
20 std::unique_lock<std::mutex> lock(
m_mutex);
28 std::unique_lock<std::mutex> lock(
m_mutex);
44 std::unique_lock<std::mutex> lock(
m_mutex);
54 std::unique_lock<std::mutex> lock(
m_mutex);
62 std::unique_lock<std::mutex> lock(
m_mutex);
67 std::unique_lock<std::mutex> lock(
m_mutex);
82 std::unique_lock<std::mutex> lock(
m_mutex);
Definition ThreadSafeQue.h:8
std::mutex m_mutex
Definition ThreadSafeQue.h:101
value_type try_pop_external()
Definition ThreadSafeQue.h:66
container_type::value_type value_type
Definition ThreadSafeQue.h:13
value_type pop()
Definition ThreadSafeQue.h:43
threadsafe_que()
Definition ThreadSafeQue.h:15
void push(const value_type &item)
Definition ThreadSafeQue.h:17
container_type m_container
Definition ThreadSafeQue.h:100
value_type try_pop()
Definition ThreadSafeQue.h:27
size_type m_unread
Definition ThreadSafeQue.h:99
container_type::size_type size_type
Definition ThreadSafeQue.h:12
bool is_not_empty() const
Definition ThreadSafeQue.h:91
bool is_not_empty_external() const
Definition ThreadSafeQue.h:93
std::condition_variable m_not_empty
Definition ThreadSafeQue.h:102
size_t size()
Definition ThreadSafeQue.h:60
void setWake()
Definition ThreadSafeQue.h:80
void clear()
Definition ThreadSafeQue.h:53
threadsafe_que & operator=(const threadsafe_que &)
threadsafe_que(const threadsafe_que &)
boost::container::deque< T > container_type
Definition ThreadSafeQue.h:11
bool m_wakeExternally
Definition ThreadSafeQue.h:98