Threads.h++ 2.0 includes the following packages created from existing concurrency functionality:
Threading
Synchronization
Interthread Communication
Thread-compatible Exception
Because writing multi-threaded applications is difficult, version 2.0 provides a new tracing facility to make debugging easier, in this package:
Execution Tracing
In addition, version 2.0 uncovers some of the functionality that had been used internally and enhances it for your use, in these packages:
Smart Pointer - including the handle-body and singleton classes
Functor - the functor classes, extended with functor lists and functor maps
Table 1 summarizes the packages and libraries that you receive when you purchase Threads.h++.
Package | Purpose | Library name |
Execution Tracing |
Makes it easier for you to identify the source of errors in your applications. |
trace |
Functor |
Enables you to generically execute functions. It is also used by other Threads.h++ packages to help you quickly transform existing single-threaded applications into high-performance, multithreaded applications. |
functor functor_list functor_map |
Interthread Communication |
Helps you design communication between threads, further improving application performance. |
itc |
Smart Pointer |
Helps you manage memory and reduce memory leaks. |
pointer |
Synchronization |
Contains classes that control access to shared resources, increasing throughput and responsiveness in your C++ applications. |
sync |
Thread-compatible Exception |
Includes a simple framework for handling exceptions and returning a string representation suitable for display or logging. |
threxcept |
Threading |
Contains prebuilt, fundamental threading classes, giving you a head-start on building portable, multithreaded applications in C++. |
thread |
©Copyright 2000, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.