RWTPCPtrQueue<Type>RWTPCPtrBufferBase<Type>
None
#include <rw/itc/RWTPCPtrQueue.h>
RWTPCPtrQueue<Type> is a first-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging pointer values between cooperating threads.
In the producer-consumer synchronization model, reader threads (consumers) are blocked while the queue is empty, and writer threads (producers) are blocked while the queue is full. A buffer is considered full when the number of unread entries equals or exceeds some user-specified maximum capacity.
See RWTPCValQueue<Type> for a producer-consumer queue example.
RWTPCPtrQueue(size_t maxCapacity=0, RWBoolean isOpen=TRUE);
Constructs a pointer-based producer-consumer queue instance. The parameter maxCapacity specifies the maximum number of unread entries allowed to accumulate within the queue. Once the number of entries in the queue equals this number, any thread attempting to write an additional entry is blocked until an entry is removed by a read operation, or until the capacity is increased. A capacity of zero, the default, is used to indicate that the queue has no size limit, except as imposed by memory limitations, and that all write operations should complete without blocking. The parameter isOpen is an RWBoolean value that specifies whether the queue should be initialized in the open state (TRUE, the default) or the closed state (FALSE).
RWTPCPtrStack<Type>, RWTPCValQueue<Type>
©Copyright 2000, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.