Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

RWTPCValBufferBase<Type>


RWTPCValBufferBase<Type>RWPCBufferBase

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

Member Functions

Package

Interthread Communication

Header File

#include <rw/itc/RWTPCValBufferBase.h>

Description

RWTPCValBufferBase<Type> is the base class for the family of classes that provide buffered producer-consumer synchronization semantics for exchanging of values between cooperating threads.

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

Public Destructor

virtual
~RWTPCValBufferBase();

Public Member Functions

Type
peek(void);
RWWaitStatus
peek(Type& result, unsigned long milliseconds);
Type
read(void);
RWWaitStatus
read(Type& result, unsigned long milliseconds);
RWBoolean 
tryPeek(Type& result);
RWBoolean
tryRead(Type& result);
RWBoolean 
tryWrite(const Type& value);
void 
write(const Type& value);
RWWaitStatus 
write(const Type& value, unsigned long milliseconds);

See Also

RWPCBufferBase, RWTPCValQueue<Type>, RWTPCValStack<Type>, RWTPCValBufferBaseDecorated<Type,Decorator>



Previous fileTop of DocumentContentsIndexNext file

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