1 #ifndef __LOCKEDQUEUE_H__
2 #define __LOCKEDQUEUE_H__
8 template < typename T, typename _Seq = std::deque<T> >
11 template<typename T, typename _Seq>
14 typedef typename _Seq::value_type value_type;
15 typedef typename _Seq::reference reference;
16 typedef typename _Seq::size_type size_type;
20 std::queue<T, _Seq> que;
26 pthread_mutex_init(&mtx, NULL);
46 push(const value_type &_data) {
47 pthread_mutex_lock(&mtx);
49 pthread_mutex_unlock(&mtx);
54 pthread_mutex_lock(&mtx);
56 pthread_mutex_unlock(&mtx);
61 #endif//__LOCKEDQUEUE_H__