Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

RWTPCPtrBufferBase<Type>


RWTPCPtrBufferBase<Type>RWPCBufferBase

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

Member Functions

Package

Interthread Communication

Header File

#include <rw/itc/RWTPCPtrBufferBase.h>

Description

RWTPCPtrBufferBase<Type> is the base class for the family of classes that provide buffered producer-consumer synchronization semantics for exchanging pointer 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 maximum capacity.

Public Destructor

virtual
~RWTPCPtrBufferBase();

Public Member Functions

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

See Also

RWTPCPtrQueue, RWTPCPtrStack



Previous fileTop of DocumentContentsIndexNext file

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