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 Chapter 5 of the Threads Module User's Guide.
Figure 7 shows the IOU class hierarchy. All of these classes are in the Interthread Communication package, except for the base classes and RWTThreadEscrowImp<Redeemable>, which is in the Threading package. (See Section 2.9.3, "The IOU Class in the Threading Package.")
Table 5 contains an alphabetical listing of the public classes and global functions and macros in the Interthread Communication package.
Class Name | Description |
Lists all Interthread Communication exception classes in the class reference. | |
Base class for RWTEscrowImp<Redeemable> class. | |
Base class for producer-consumer buffer classes. | |
Handle to RWTEscrowImp<Redeemable>. | |
Common base class for IOU Escrow implementation classes. | |
The interface class for writing to an IOU. | |
The interface class for reading from an IOU. | |
Used to wait for the next registered IOU, within a group of registered IOUs, to become redeemable. | |
Global helper functions and macros that create functors that may be passed to the addCallback() method of an RWTIOUResult<R>. | |
Base class for pointer-based producer-consumer buffer classes. | |
Base class for pointer-based producer-consumer queue classes. | |
Base class for pointer-based producer-consumer stack classes. | |
Base class for value-based producer-consumer buffer classes. | |
Base class for decorated, value-based producer-consumer buffer classes. | |
Base class for guarded, value-based producer-consumer buffer classes. | |
RWTPCValBufferBaseGuardedPrioritized<Type,GuardAndPriorityDecorator> | Base class for guarded, prioritized, value-based producer-consumer buffer classes. |
Base class for prioritized, value-based, producer-consumer buffer classes. | |
Value-based queue with producer-consumer synchronization semantics. | |
Value-based queue with guarded, producer-consumer synchronization semantics. | |
Value-based queue with guarded and prioritized producer-consumer synchronization semantics. | |
Value-based queue with prioritized, producer-consumer synchronization semantics. | |
Value-based stack with producer-consumer synchronization semantics. | |
Value-based stack with guarded, producer-consumer synchronization semantics. | |
Value-based stack with guarded and prioritized producer-consumer synchronization semantics. | |
Value-based stack with prioritized, producer-consumer synchronization semantics. |
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.