Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

RWTPCValStack<Type>


RWTPCValStack<Type> RWTPCValBufferBase<Type>

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

None

Package

Interthread Communication

Header File

#include <rw/itc/RWTPCValStack.h> 

Description

RWTPCValStack<Type> is a last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging values between cooperating threads.

In the producer-consumer synchronization model, reader threads (consumers) are blocked while the stack is empty, and writer threads (producers) are blocked while the stack is full. A stack is considered full when the number of unread entries equals or exceeds some user-specified maximum capacity.

Example

See RWTPCValQueue<Type> for a producer-consumer example.

Public Constructor

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

See Also

RWTPCValBufferBase<Type>, RWTPCValQueue<Type>,
RWTPCValStackGuarded<Type>, RWTPCValStackPrioritized<Type>



Previous fileTop of DocumentContentsIndexNext file

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