19 #ifndef __XRD_CL_SYNC_QUEUE_HH__ 20 #define __XRD_CL_SYNC_QUEUE_HH__ 31 template <
typename Item>
54 void Put(
const Item &item )
106 #endif // __XRD_CL_ANY_OBJECT_HH__ SyncQueue()
Constructor.
Definition: XrdClSyncQueue.hh:38
void Put(const Item &item)
Put the item in the queue.
Definition: XrdClSyncQueue.hh:54
~SyncQueue()
Destructor.
Definition: XrdClSyncQueue.hh:46
XrdSysMutex pMutex
Definition: XrdClSyncQueue.hh:101
XrdSysSemaphore * pSem
Definition: XrdClSyncQueue.hh:102
A synchronized queue.
Definition: XrdClSyncQueue.hh:32
void Wait()
Definition: XrdSysPthread.hh:421
std::queue< Item > pQueue
Definition: XrdClSyncQueue.hh:100
bool IsEmpty()
Check if the queue is empty.
Definition: XrdClSyncQueue.hh:93
void Clear()
Clear the queue.
Definition: XrdClSyncQueue.hh:81
Definition: XrdSysPthread.hh:165
void Post()
Definition: XrdSysPthread.hh:417
Definition: XrdSysPthread.hh:405
Item Get()
Get the item from the front of the queue.
Definition: XrdClSyncQueue.hh:64
Definition: XrdClAnyObject.hh:25
Definition: XrdSysPthread.hh:262