Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

RWTPCValQueueGuarded<Type>


RWTPCValQueueGuarded<Type> RWTPCValBufferBaseGuarded<Type,RWTGuardDecorator<Type>>

Data Type and Member Function Indexes
(exclusive of constructors and destructors)

None

Package

Interthread Communication

Header File

#include <rw/itc/RWTPCValQueueGuarded.h> 

Description

RWTPCValQueueGuarded<Type> is a first-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging guarded 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. The queue is considered full when the number of unread entries equals or exceeds some user-specified maximum capacity.

The write operations inherited by this class bind a guard functor to each value prior to storing that value in an internal buffer. A guard functor is used during read operations to determine whether the associated value is currently eligible for retrieval from the buffer.

Example

This code produces the following output:

Public Constructor

RWTPCValQueueGuarded(size_t maxCapacity=0, 
RWBoolean isOpen=TRUE);

See Also

RWTPCValBufferBaseGuarded<Type,GuardDecorator>,
RWTPCValStackGuarded<Type>, RWTPCValQueueGuardedPrioritized<Type>



Previous fileTop of DocumentContentsIndexNext file

©Copyright 2000, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.