Packages and Libraries
The Threads Module includes the following packages:
*Threading
*Synchronization
*Interthread Communication
*Thread-compatible Exception
*Execution Tracing
*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 with the Threads Module.
Table 1 – Threads Module packages and libraries 
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 Importing latest templates 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