SourcePro® API Reference Guide

 
Classes
Interthread Communication

Module Description

The Interthread Communication package includes a family of templatized, value and pointer-based queue and stack classes that use producer-consumer synchronization semantics to coordinate multithread access.

For more information about the Interthread Communication package, see the Threads Module User's Guide.

Classes

class  RWEscrowImpBase
 A base class that breaks the circular dependency between RWTEscrowImp and RWTIOUResult, used when implementing new concrete RWTEscrowImp classes. More...
 
class  RWPCBufferBase
 Base class for the family of classes that provide buffered producer-consumer synchronization semantics for exchanging data between cooperating threads. More...
 
class  RWTEscrowHandle< Redeemable >
 Base class for RWTIOUResult and RWTIOUEscrow. Not intended for direct use. More...
 
class  RWTEscrowImp< Redeemable >
 Base class for all concrete IOU escrow implementations. Not intended for direct use. More...
 
class  RWTHRClosedException
 Exception thrown when an attempt is made to close an already-closed buffer. More...
 
class  RWTHREscrowAlreadyClosed
 Exception thrown when an attempt is made to close an already-closed IOU. More...
 
class  RWTIOUEscrow< Redeemable >
 A writable IOU handle. More...
 
class  RWTIOUResult< Redeemable >
 A readable IOU handle. More...
 
class  RWTIOUTrap< Redeemable >
 Waits for the next IOU in a group of IOUs to become redeemable. More...
 
class  RWTPCPtrBufferBase< Type >
 Base class that provides buffered producer-consumer synchronization semantics for exchanging pointer values between cooperating threads. More...
 
class  RWTPCPtrQueue< Type >
 First-in-first-out (FIFO) queue with producer-consumer synchronization semantics for exchanging pointer values between cooperating threads. More...
 
class  RWTPCPtrStack< Type >
 Last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging pointer values between cooperating threads. More...
 
class  RWTPCValBufferBase< Type >
 Base class that provides buffered producer-consumer synchronization semantics for exchanging values between cooperating threads. More...
 
class  RWTPCValBufferBaseDecorated< Type, Decorator >
 Base class that provides buffered producer-consumer synchronization semantics for exchanging decorated values between cooperating threads. More...
 
class  RWTPCValBufferBaseGuarded< Type, GuardDecorator >
 Base class that provides buffered producer-consumer synchronization semantics for exchanging guarded values between cooperating threads. More...
 
class  RWTPCValBufferBaseGuardedPrioritized< Type, GuardAndPriorityDecorator >
 Base class that provides buffered producer-consumer synchronization semantics for exchanging guarded and prioritized values between cooperating threads. More...
 
class  RWTPCValBufferBasePrioritized< Type, PriorityDecorator >
 Base class that provides producer-consumer synchronization semantics for exchanging prioritized values between cooperating threads. More...
 
class  RWTPCValQueue< Type >
 First-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging values between cooperating threads. More...
 
class  RWTPCValQueueGuarded< Type >
 First-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging guarded values between cooperating threads. More...
 
class  RWTPCValQueueGuardedPrioritized< Type >
 First-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging guarded and prioritized values between cooperating threads. More...
 
class  RWTPCValQueuePrioritized< Type >
 First-in-first-out (FIFO) queue that provides producer-consumer synchronization semantics for exchanging prioritized values between cooperating threads. More...
 
class  RWTPCValStack< Type >
 Last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging values between cooperating threads. More...
 
class  RWTPCValStackGuarded< Type >
 Last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging guarded values between cooperating threads. More...
 
class  RWTPCValStackGuardedPrioritized< Type >
 Last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging guarded and prioritized values between cooperating threads. More...
 
class  RWTPCValStackPrioritized< Type >
 Last-in-first-out (LIFO) stack that provides producer-consumer synchronization semantics for exchanging prioritized values between cooperating threads. More...
 

Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.