Rogue Wave banner
No previous fileTop of DocumentContentsNo linkNo next file
Threads Module User's Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

Topic Index

Click on one of the letters below to jump immediately to that section of the index.

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | Y

A

abort()
   RWTIOUResult [in 5.5.4.2 Aborting a Request]
aborted()
   RWTIOUEscrow [in 5.5.3.3 Example]
   RWTIOUResult [in 5.5.4.3 Querying the Status of an IOU Object]
aborting a cancellation [in 3.5.10.3 Aborting a Cancellation]
   [in 3.5.3 Runnable State]
aborting IOU requests [in 5.5.4.2 Aborting a Request]
accessing the same resource [in 4.4.1 Creating Two or More Threads that Access the Same Resources]
acquire()
   RWCondition [in 4.5.8 The RWCondition Class]
   RWMutexLock [in 4.5.1 The RWMutexLock Class]
   RWSemaphore [in 4.5.7 The RWSemaphore Class]
   RWTLockGuard [in 4.6 The Guard Classes]
   RWTRecursiveLock [in 4.5.4 The RWTRecursiveLock Class]
acquire
   definition [in 4.1 Introducing the Synchronization Package]
acquireRead()
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
acquireWrite()
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
acquisition ordering [in 4.5.7 The RWSemaphore Class]
   [in 4.5.2 The RWFIFOMutexLock Class]
   [in 4.5.1.4 Acquiring Mutex Ownership]
active objects
   and thread server classes [in 3.1 Introducing the Threading Package]
   building [in 3.8 Using Threads To Build Active Objects]
   using [in 5.5.5.3 Using Active Objects]
active runnables [in 3.5.3 Runnable State]
active state [in 3.9.9.5 Scheduling Policy]
addCallback()
   RWRunnableHandle [in 3.5.15.5 Registering the Callback]
addReference()
   for RWTCountedPointer parameter class [in 7.5.2 Using RWTCountedPointer]
address-space [in 3.2.2 Threads and Memory]
aggregation [in 7.5.3 Using RWTCountingPointer]
alignment [in 4.4.4.2 Read Synchronization]
assertions [in 4.5.1.3 Attempting Recursive Acquisition]
asynchronous dispatching
   definition [in 3.4.2 Introducing the Runnable]
asynchronous functions [in 5.1 Introducing the Interthread Communication Package]
asynchronous runnable [in 3.5.5 Starting a Runnable]
asynchronous
   definition [in 5.1 Introducing the Interthread Communication Package]
atomic actions
   Synchronization package [in 4.2 Definitions]
attribute value functions
   Threading package [in 3.9.7 Restoring Default Attribute Values]
      [in 3.9.4 Querying Attribute Values]
      [in 3.9.4 Querying Attribute Values]
      [in 3.9.5 Setting Attribute Values]
      [in 3.9.5 Setting Attribute Values]
attributes
   current limits for (Threading package) [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   thread [in 3.9 Thread Attributes]
avoiding a block [in 4.5.1.1 Avoiding a Block]
awakened
   Synchronization package [in 4.2 Definitions]

B

barrier
   definition [in 3.5.9.6 Rendezvous Synchronization]
      [in 4.1 Introducing the Synchronization Package]
   RWBarrier [in 4.5.9 The RWBarrier Class]
bibliography [in B.1 Introduction]
binding handle and body instances [in 7.3.1.4 Handle-Body Mechanics]
blocked
   state [in 3.9.9.5 Scheduling Policy]
   thread [in 3.9.9.5 Scheduling Policy]
      [in 4.2 Definitions]
blocking
   definition [in 5.2.2 Producers, Consumers, and Blocking]
blocks
   avoiding [in 4.5.1.1 Avoiding a Block]
body instance
   definition [in 3.3.1.1 Runnable Handle Classes]
body()
   for derived handle class [in 7.3.2.1 Defining Handle Classes that Automatically Create Bodies]
broadcast
   definition [in 4.4.5 Using Condition Variables]
building active objects using threads [in 3.8 Using Threads To Build Active Objects]
building monitors [in 4.4.4 Building Monitors]

C

callbacks [in 3.5.15.2 Monitoring Changes in Execution State]
   execution state change [in 3.5.15.4 Using Callbacks]
callee data
   definition [in 8.1.5.2 When Function Arguments Won't Change Across Invocations]
callee
   definition [in 8.1.5 How Do They Work?]
caller data
   definition [in 8.1.5.1 When the Function Signature Matches the Functor Invocation]
caller
   definition [in 8.1.5 How Do They Work?]
canceled completion state [in 3.5.3 Runnable State]
canceling a runnable
   implementation [in 3.5.10 Canceling a Runnable]
   with lockguards [in 3.5.10.7 Designing Your Code]
canceling a server [in 3.6.6 Canceling a Server]
cancellation requests
   servicing [in 4.5.1.7 Servicing Cancellation Requests]
cancellation [in 3.5.10 Canceling a Runnable]
   [in 3.5.3 Runnable State]
canGetConcurrencyPolicy() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
canGetContentionScope() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
canGetInheritancePolicy() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
canGetPriority() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
canGetProcessScopePriority() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
canGetSchedulingPolicy() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
canGetStackCommitSize() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canGetStackReserveSize() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canGetStartPolicy() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
canGetSystemScopePriority() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
canGetTimeSliceQuantum() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
canGetUserStack() [in 3.9.3.2 "Get" Test Functions]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
canSetConcurrencyPolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
canSetContentionScope() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
canSetInheritancePolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
canSetPriority() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
canSetProcessScopePriority() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
canSetSchedulingPolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
canSetStackCommitSize() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canSetStackReserveSize() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canSetStartPolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
canSetSystemScopePriority() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
canSetTimeSliceQuantum() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.3 "Set" Test Functions]
canSetUserStack() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
canSuspendResume()
   RWThread [in 3.5.13 Suspending and Resuming Execution]
   RWThreadSelf [in 3.5.13 Suspending and Resuming Execution]
catching exceptions [in 3.5.8 Catching and Rethrowing Exceptions]
change log [in C.1 Purpose]
changes from version1.4 to 2.0 [in C.2.4 Other Documentation Changes]
changes
   class name [in C.3.2 Class Name Changes]
   exception class name [in C.3.3 Exception Name Changes]
   global function name [in C.3.4 Global Function and Macro Name Changes]
   global macro name [in C.3.4 Global Function and Macro Name Changes]
class name changes [in C.3.2 Class Name Changes]
class naming conventions
   functors [in 8.2.1 Class Naming Conventions]
client data
   definition [in 8.1.5.2 When Function Arguments Won't Change Across Invocations]
clone()
   RWTHRxmsg [in 9.4 Using the Thread-compatible Exception Classes]
close()
   RWTIOUEscrow [in 5.5.3.1 The close() Function]
      [in 5.5.3 Closing an IOU]
closeable()
   RWTIOUEscrow [in 5.5.3.3 Example]
closed()
   RWTIOUEscrow [in 5.5.3.3 Example]
closing IOUs
   and redeeming [in 5.5.5.2 Closing and Redeeming an IOU]
   definition [in 5.5.3 Closing an IOU]
   implementation [in 5.5.3 Closing an IOU]
command object
   definition [in 8.1 Introducing the Functor Package]
commit size [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
completion state values [in 3.5.3 Runnable State]
completion state
   and runnable objects [in 3.5.5.1 Starting Synchronous Runnables]
      [in 3.5.3 Runnable State]
      [in 3.5.5.3 Starting Threaded Runnables]
   canceled [in 3.5.3 Runnable State]
   failed [in 3.5.3 Runnable State]
   monitoring [in 3.5.7 Monitoring the Completion State of a Runnable]
   normal [in 3.5.3 Runnable State]
   pending [in 3.5.3 Runnable State]
   terminated [in 3.5.3 Runnable State]
composition
   definition [in 7.5.3 Using RWTCountingPointer]
concurrency policy [in 3.9.3.2 "Get" Test Functions]
   [in 3.9.9.4 Concurrency Policy]
   [in 3.9.1.1 Scheduling Attributes]
concurrency [in 2.1 Background]
   definition [in 3.2.1 Threads and Concurrency]
condition synchronization
   definition [in 4.2 Definitions]
      [in 4.4.5 Using Condition Variables]
   RWCondition [in 4.5.8 The RWCondition Class]
condition variables
   combining with mutual exclusion [in 4.4.5.1 Combining the Condition Variable with Mutual Exclusion]
   definition [in 4.1 Introducing the Synchronization Package]
      [in 4.4.5 Using Condition Variables]
   RWCondition [in 4.5.8 The RWCondition Class]
   using for producer-consumer synchronization [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
   using [in 4.4.5 Using Condition Variables]
connect()
   and attaching trace client to filter [in 6.7.1 Using the Predefined Client]
   and chaining trace filters [in 6.8.2 Chaining Multiple Filters]
   RWTraceMultiClientFilter [in 6.8.2 Chaining Multiple Filters]
   RWTraceOstreamClient [in 6.7.1 Using the Predefined Client]
connectToManager()
   and attaching to the trace manager [in 6.7.2.3 Using Your Client]
   RWTraceEventClient [in 6.7.2.3 Using Your Client]
   RWTraceManager [in 6.7.1 Using the Predefined Client]
constructing a server [in 3.6.1 Constructing a Server]
constructing functors and runnables [in 3.4.4 Explicitly Constructing Functors and Runnables]
constructing IOUs [in 5.5.2 Constructing an IOU]
consumer-producer synchronization [in 5.2.2 Producers, Consumers, and Blocking]
   definition [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
contains()
   and checking for a key [in 8.7.4.1 Checking for a Key]
   RWTFunctorMap [in 8.7.4.1 Checking for a Key]
contention scope attribute [in 3.9.9.2 Scheduling Contention Scope]
contention scope [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.3.2 "Get" Test Functions]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.1.1 Scheduling Attributes]
continue [in 3.9.9.5 Scheduling Policy]
controlling threads [in 3.4.2 Introducing the Runnable]
   [in 3.5 The Runnable Object Classes]
convenience functions [in 3.5.2.1 Global Template Functions]
count variable
   definition [in 4.4.4.1 Count Synchronization]
creating functor-based runnables [in 3.5.2 Creating Functor-based Runnables]
creating runnables [in 3.5.2 Creating Functor-based Runnables]
creating threads that access the same resource [in 4.4.1 Creating Two or More Threads that Access the Same Resources]
creating threads [in 3.4.1 Creating Threads]
   [in 3.4.2 Introducing the Runnable]
   [in 3.5 The Runnable Object Classes]
critical section
   definition [in 4.4.2 Using Mutexes]
      [in 4.5.1 The RWMutexLock Class]

D

data alignment [in 4.4.4.2 Read Synchronization]
deadlock [in 3.9.9.6 Scheduling Priority]
debug version [in 4.5.1.3 Attempting Recursive Acquisition]
default attribute values [in 3.9.6 Default Attribute Values]
default exception messages [in 9.3 Default Exception Messages]
default
   inheritance policy [in 3.9.9.3 Scheduling Inheritance Policy]
   start policy [in 3.9.9.1 Start Policy]
defining a runnable object's task [in 3.5.1 Defining a Runnable's Task]
dependencies, scheduling attributes [in 3.9.9 Scheduling Attributes]
dependencies
   Execution Tracing package [in 6.1.1 Interpackage Dependencies]
   Functor package [in 8.1.2 Interpackage Dependencies]
   Interthread Communication package [in 5.1.1 Interpackage Dependencies]
   Pointer package [in 7.1.1 Interpackage Dependencies]
   Synchronization package [in 4.1.1 Interpackage Dependencies]
   Thread-compatible Exception package [in 9.1.1 Interpackage Dependencies]
   Threading package [in 3.1.1 Interpackage Dependencies]
deprecated
   class names [in C.2.4 Other Documentation Changes]
   classes [in C.2.2 Deprecated Classes]
   functions [in C.2.3 Deprecated Functions]
Dijkstra, E. W. [in 4.5.7 The RWSemaphore Class]
disconnectClient()
   and stopping all tracing [in 6.6.2 Stopping Trace]
   RWTraceManager [in 6.6.2 Stopping Trace]
dispatch [in 3.9.9.5 Scheduling Policy]
distinguishing runnables [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
doTrace()
   and processing trace events [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.8.3.1 Creating the Filter's Body Class]
   RWTraceEventClientImp [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.8.3.1 Creating the Filter's Body Class]
dual priority functions
   Threading package [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
dual priority [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
dynamic linker-loader [in 3.9.10.1 Allocating and Managing a Thread Stack]

E

empty handles
   definition [in 3.3.1.1 Runnable Handle Classes]
enqueue()
   RWRunnableServer [in 3.6.3 Enqueuing Runnables on a Server]
   RWThreadPool [in 3.7.3 Enqueuing Work on a Thread Pool]
      [in 3.7.3 Enqueuing Work on a Thread Pool]
enqueuing runnables on a server [in 3.6.3 Enqueuing Runnables on a Server]
entries()
   and checking for the number of entries in the map [in 8.7.4.3 Checking for the Number of Entries]
environment variables
   Execution Tracing package [in 6.1 Introducing the Execution Tracing Package]
      [in 6.10.2 The RW_TRACE_LEVEL Environment Variable]
      [in 6.4.3 Function Declaration Macros]
      [in 6.4 Using Set Declaration Macros]
      [in 6.4.3.6 Assigning functionTag Names]
      [in 6.4.2.1 Implications for Template Classes]
      [in 6.4.4 Setting Environment Variables for Event Sets]
      [in 6.6.1 The Trace Manager Buffer]
      [in 6.6.3 Trace Manager Environment Variables]
escrow object
   definition [in 5.2.1 Futures, IOUs, and Escrows]
example
   Execution Tracing [in 6.3 Using Trace]
      [in 6.5.4 Trace Macros Example]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.2 Including Thread IDs in Trace Output]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.8.1.1 Using RWTraceLevelFilter]
   Functor [in 8.3 Using Functors]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
      [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.5.1 Running Unknown Functions]
      [in 8.5 Invoking Functors]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.6.3.1 Constructing Functor Lists]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.7.3.2 Adding Functors to the Map]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.7.5 Functor Map Example]
   Interthread Communication [in 5.4.1.2 Example]
      [in 5.5.7.2 Using Timed Waits]
      [in 5.5.5.1 Example]
      [in 5.5.3.3 Example]
      [in 5.5.7.4 Another Asynchronous Example]
   multiple exception types [in 9.4.2 Creating Your Own Error Handler]
   Smart Pointer [in 7.3.2.3 Handle-Body Example]
      [in 7.4 Using the RWTSingleton Class]
      [in 7.5.2 Using RWTCountedPointer]
      [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.3 Using RWTCountingPointer]
   Synchronization [in 4.4.4 Building Monitors]
      [in 4.4.2.2 Using a Try-Catch Block]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.8 The RWCondition Class]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.5.9 The RWBarrier Class]
      [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.6.1 Using a Lock Guard]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
   Thread-compatible Exception [in 9.4.2 Creating Your Own Error Handler]
   Threading [in 3.4.1 Creating Threads]
      [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.8.1 Testing After Successful Joins]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.5.2.3 Static Make Functions]
      [in 3.6.1 Constructing a Server]
      [in 3.8.1.1 Example]
      [in 3.8.2 Using Runnable Servers]
exception class name changes [in C.3.3 Exception Name Changes]
exceptions
   default messages [in 9.3 Default Exception Messages]
   specifications removed in 2.0 [in C.3.5 Other Changes]
   thread-compatible [in 9.1 Introducing the Thread-compatible Exception Package]
execution context [in 3.2.1 Threads and Concurrency]
execution nesting [in 3.5.16 Execution Nesting]
   definition [in 3.5.16 Execution Nesting]
execution state callbacks [in 3.5.15.2 Monitoring Changes in Execution State]
   [in 3.5.15.4 Using Callbacks]
execution state mask [in 3.5.15.5 Registering the Callback]
   [in 3.5.15.3 Using Wait Functions]
execution state values
   Threading package [in 3.5.3 Runnable State]
execution state [in 3.5.5.1 Starting Synchronous Runnables]
   [in 3.5.3 Runnable State]
   [in 3.5.5.3 Starting Threaded Runnables]
   [in 3.9.9.5 Scheduling Policy]
Execution Tracing macros [in 6.4 Using Set Declaration Macros]
Execution Tracing package [in 6.1 Introducing the Execution Tracing Package]
   class name changes [in C.3.3 Exception Name Changes]
   example [in 6.3 Using Trace]
      [in 6.5.4 Trace Macros Example]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.2 Including Thread IDs in Trace Output]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.8.1.1 Using RWTraceLevelFilter]
exit [in 3.9.9.5 Scheduling Policy]
exited state [in 3.9.9.5 Scheduling Policy]
external handle instance
   definition [in 3.3.1.1 Runnable Handle Classes]

F

failed completion state [in 3.5.3 Runnable State]
feature test macros [in 3.9.2 Thread Attribute Portability]
   [in 3.9.3.1 Using Feature Test Macros]
FIFO acquisition [in 4.5.2 The RWFIFOMutexLock Class]
FIFO mutex [in 4.1 Introducing the Synchronization Package]
filter
   definition [in 6.2 Execution Tracing Package Architecture]
find()
   and checking for a key and functor [in 8.7.4.2 Checking for a Key and its Functor]
   RWTFunctorMap [in 8.7.4.2 Checking for a Key and its Functor]
function objects
   definition [in 8.1 Introducing the Functor Package]
function signature [in 3.4.3 Runnable Make Functions]
   [in 3.5.2.1 Global Template Functions]
   [in 8.4 Constructing Functors]
functor handle classes [in 8.4.3.1 Choosing a Macro]
   [in 8.4.2.1 Choosing a Global Template Function]
functor lists
   adding to [in 8.6.3.2 Adding Functors to the List]
   constructing [in 8.6.3.1 Constructing Functor Lists]
   invoking [in 8.6.3.3 Invoking Functor Lists]
   removing functors [in 8.6.3.4 Removing Functors from the List]
   updating [in 8.6.3.5 Updating Functor Lists]
   using as a callback [in 8.6.3.6 Using a Functor List as a Callback]
   using [in 8.6.3 Using Functor Lists]
      [in 8.6.1 How Do They Work?]
functor maps
   adding to [in 8.7.3.2 Adding Functors to the Map]
   checking for a key [in 8.7.4.1 Checking for a Key]
   constructing [in 8.7.3.1 Constructing Functor Maps]
   defining a default functor [in 8.7.3.4 Defining a Default Functor for the Map]
   invoking [in 8.7.3.3 Invoking Functor Maps]
   querying [in 8.7.4 Querying the Map]
   removing functors [in 8.7.3.5 Removing Functors from the Map]
   understanding [in 8.7.1 How Do They Work?]
   using [in 8.7 The Functor Map Subpackage]
Functor package
   architecture [in 8.1.1 Functor Subpackages]
   class name changes [in C.3.2 Class Name Changes]
   example [in 8.3 Using Functors]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
      [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.5.1 Running Unknown Functions]
      [in 8.5 Invoking Functors]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.6.3.1 Constructing Functor Lists]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.7.3.2 Adding Functors to the Map]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.7.5 Functor Map Example]
functor-based runnables
   definition [in 3.1 Introducing the Threading Package]
functor
   definition [in 8.1 Introducing the Functor Package]
functors
   analyzing requirements [in 8.4.1 Analyzing Functor Requirements]
   assigning [in 8.4.4 Copying and Assigning Functors]
   choosing global template functions [in 8.4.2.1 Choosing a Global Template Function]
   class naming conventions [in 8.2.1 Class Naming Conventions]
   constructing with macros [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.4.3 Using Macros]
   constructing [in 8.4 Constructing Functors]
   copying [in 8.4.4 Copying and Assigning Functors]
   invoking [in 8.5 Invoking Functors]
   list subpackage [in 8.6 The Functor List Subpackage]
   running unknown functions [in 8.5.1 Running Unknown Functions]
   using global template functions [in 8.4.2 Using Global Template Functions]
   using reference types with templates [in 8.4.5 Using Reference Types]
   using [in 8.1.4 What Are They For?]
      [in 8.3 Using Functors]
future [in 5.5 The IOU Classes]
   definition [in 5.2.1 Futures, IOUs, and Escrows]

G

garbage collection [in 7.1 Introducing the Smart Pointer Package]
   [in 7.5 Using the Smart Pointer Classes]
   [in 7.5.3 Using RWTCountingPointer]
get test run-time functions
   Threading package [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.3.2 "Get" Test Functions]
getActiveAttribute()
   RWThread [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   RWThreadSelf [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getActivePoolAttribute()
   RWServerPool [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getAttribute()
   RWThread [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   RWThreadSelf [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getCompletionState()
   RWRunnableHandle [in 3.5.7 Monitoring the Completion State of a Runnable]
getConcurrencyPolicy() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
getContentionScope() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
getDefault()
   and checking the default functor [in 8.7.3.4 Defining a Default Functor for the Map]
   RWTFunctorMap [in 8.7.3.4 Defining a Default Functor for the Map]
getExecutionState()
   RWRunnableHandle [in 3.5.15.1 Getting the Instantaneous Execution State of a Runnable]
getInheritancePolicy() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
getMaxPriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMaxProcessScopePriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMaxSystemScopePriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
getMaxTimeSliceQuantum()
   RWThread [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadAttribute [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
getMinPriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinProcessScopePriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinStackSize()
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.10.3 User-Managed Stack Attributes]
getMinSystemScopePriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
getMinTimeSliceQuantum()
   RWThread [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadAttribute [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
getNestedRunnable()
   RWRunnable [in 3.5.16.1 Starting Synchronous Runnables]
   RWRunnableSelf [in 3.5.16.1 Starting Synchronous Runnables]
getNext()
   RWTIOUTrap [in 5.5.7.3 Improving the Asynchronous Example]
getPoolAttribute()
   RWServerPool [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getPriority() [in 3.9.4 Querying Attribute Values]
   [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
getProcessScopePriority() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
getSchedulingPolicy() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
getStackCommitSize() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
getStackReserveSize() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
getStartPolicy() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
getSuspendCount()
   RWThread [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
getSystemScopePriority() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
getTimeSliceQuantum() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
getUserStack()
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
getUserStackAddress() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
getUserStackSize() [in 3.9.4 Querying Attribute Values]
global function name changes [in C.3.4 Global Function and Macro Name Changes]
global static mutex [in 4.5.1.6 Initializing a Mutex]
global template functions
   and functor handle classes [in 8.4.2.1 Choosing a Global Template Function]
guard classes
   definition [in 4.1 Introducing the Synchronization Package]
guard functor [in 3.5.1.3 Guard Functors]
   [in 3.6.3 Enqueuing Runnables on a Server]
guarded classes
   definition [in 5.6.2 Guarded and Prioritized Classes]
guarded locks [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
guards [in 4.4.3 Using Guards]

H

handle classes
   creating bodies automatically [in 7.3.2.1 Defining Handle Classes that Automatically Create Bodies]
handle instances
   binding to body instances [in 7.3.1.4 Handle-Body Mechanics]
handle-body classes
   binding [in 7.3.1.4 Handle-Body Mechanics]
   implementing [in 7.3.2 Implementing Your Own Handles and Bodies]
   Pointer package [in 7.2.2 Handle-Body Classes in Class Hierarchies]
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
   using [in 7.3 Using the Handle-Body Classes]
handle-body idiom
   definition [in 3.3.1 The Runnable Class Hierarchy]
   Functor package [in 8.2 Functor Class Hierarchy]
   Threading package [in 3.1 Introducing the Threading Package]
header files
   Execution Tracing package [in 6.1.2 Including the Trace Header Files]
   Functor package [in 8.1.3 Including the Functor Header Files]
   Interthread Communication package [in 5.1.2 Including the Header Files]
   Smart Pointer package [in 7.1.2 Including the Smart Pointer Header Files]
   Synchronization package [in 4.1.2 Including the Header Files]
   Thread-compatible Exception package [in 9.1.2 Including the Exception Header Files]
   Threading package [in 3.1.2 Including the Header Files]
heap [in 3.2.2 Threads and Memory]

I

identifying threads [in 4.5.4.1 Identifying Threads]
inactive runnables [in 3.5.3 Runnable State]
inError()
   RWTIOUEscrow [in 5.5.3.3 Example]
   RWTIOUResult [in 5.5.4.3 Querying the Status of an IOU Object]
inheritance policy attribute [in 3.9.9.3 Scheduling Inheritance Policy]
inheritance policy default [in 3.9.9.3 Scheduling Inheritance Policy]
inheritance policy [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.1.1 Scheduling Attributes]
inheritance
   priority [in 3.9.9.6 Scheduling Priority]
   scheduling policy [in 3.9.9.5 Scheduling Policy]
   time-slice quantum [in 3.9.9.7 Scheduling Time-Slice Quantum]
initial
   completion state [in 3.5.5.1 Starting Synchronous Runnables]
      [in 3.5.5.3 Starting Threaded Runnables]
   execution state [in 3.5.5.1 Starting Synchronous Runnables]
      [in 3.5.5.3 Starting Threaded Runnables]
initializing a mutex [in 4.5.1.6 Initializing a Mutex]
inside threads
   definition [in 3.3.1.1 Runnable Handle Classes]
instance()
   RWTSingleton [in 7.4 Using the RWTSingleton Class]
interaction diagram
   RWCondition [in 4.5.8 The RWCondition Class]
   RWMutexLock [in 4.5.1.1 Avoiding a Block]
interference
   definition [in 4.2 Definitions]
internal handle instance
   definition [in 3.3.1.1 Runnable Handle Classes]
interrupt [in 3.9.9.1 Start Policy]
   [in 3.9.1.1 Scheduling Attributes]
interrupt()
   RWRunnableSelf [in 3.5.9.6 Rendezvous Synchronization]
interrupted runnables [in 3.5.3 Runnable State]
interrupting a runnable [in 3.5.9 Interrupting a Runnable]
   [in 3.5.9.1 Avoiding Deadlock]
interrupting a server [in 3.6.5 Interrupting a Server]
Interthread Communication package
   class name changes [in C.3.2 Class Name Changes]
   example [in 5.4.1.2 Example]
      [in 5.5.7.2 Using Timed Waits]
      [in 5.5.5.1 Example]
      [in 5.5.3.3 Example]
      [in 5.5.7.4 Another Asynchronous Example]
invariant [in 2.1 Background]
IOUs
   aborting [in 5.5.4.2 Aborting a Request]
   closing [in 5.5.5.2 Closing and Redeeming an IOU]
      [in 5.5.3 Closing an IOU]
   constructing [in 5.5.2 Constructing an IOU]
   definition [in 5.1 Introducing the Interthread Communication Package]
      [in 5.2.1 Futures, IOUs, and Escrows]
   querying status [in 5.5.4.3 Querying the Status of an IOU Object]
   redeeming [in 5.5.5.2 Closing and Redeeming an IOU]
      [in 5.5.4 Redeeming an IOU]
      [in 5.5.4 Redeeming an IOU]
   testing for empty handles [in 5.5.1 Testing for Empty IOU Handles]
   trapping [in 5.5.7 Trapping IOUs with RWTIOUTrap]
   using [in 5.5.5 Using IOUs]
   waiting for trapped [in 5.5.7.1 Waiting for Trapped IOUs]
   waiting for [in 5.5.6 Waiting for IOUs]
is-set test run-time functions
   Threading package [in 3.9.3.4 "Is Set" Test Functions]
isAcquired()
   RWTTryLockGuard [in 4.6.4 Using the RWTTryLockGuard Template Class]
isConcurrencyPolicySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
isContentionScopeSet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
isInheritancePolicySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
isPrioritySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
isProcessScopePrioritySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
isSchedulingPolicySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
isStackCommitSizeSet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
isStackReserveSizeSet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
isStartPolicySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
isSystemScopePrioritySet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
isTimeSliceQuantumSet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
isUserStackSet() [in 3.9.3.4 "Is Set" Test Functions]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
isValid()
   runnable handle classes [in 3.3.1.1 Runnable Handle Classes]
   RWFunctor0 [in 3.7.3 Enqueuing Work on a Thread Pool]
   RWHandleBase [in 7.6 Smart Pointer Class Architecture]
      [in 7.6 Smart Pointer Class Architecture]

J

join [in 3.9.9.5 Scheduling Policy]
join()
   RWRunnable [in 3.5.6 Joining a Runnable]
joining a runnable [in 3.5.6 Joining a Runnable]

K

kernel threads [in 3.9.9.4 Concurrency Policy]
   [in 3.9.9.2 Scheduling Contention Scope]

L

libraries
   Threads Module [in 1.2 Packages and Libraries]
local variables
   definition [in 3.2.2 Threads and Memory]
lock guards [in 4.6.1 Using a Lock Guard]

M

macros
   and functor handle classes [in 8.4.3.1 Choosing a Macro]
   Execution Tracing [in 6.4 Using Set Declaration Macros]
      [in 6.5.4 Trace Macros Example]
make()
   constructing a functor with [in 8.4.3.3 Macro Expansion at Compile Time]
   constructing runnable body instances with [in 3.3.1.1 Runnable Handle Classes]
   constructing runnable objects with [in 3.5.2.3 Static Make Functions]
   for derived body class [in 7.3.2.2 Defining Handle Classes that Don't Create Bodies]
   for derived client class [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.3 Using Your Client]
   for derived filter class [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3.3 Instantiating Your Derived Filter]
   RWRunnableServer [in 3.6.1 Constructing a Server]
      [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
   RWServerPool [in 3.6.1 Constructing a Server]
      [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
   RWThreadFunction [in 3.4.3 Runnable Make Functions]
      [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
   RWThreadPool [in 3.7.1 Constructing a Thread Pool]
      [in 3.7.1 Constructing a Thread Pool]
   RWTThreadEscrowImp [in 5.5.2 Constructing an IOU]
   RWTThreadIOUFunction [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
making runnables [in 3.5.2 Creating Functor-based Runnables]
memory leaks [in 7.5.1 Using RWTOnlyPointer]
method object
   definition [in 8.1 Introducing the Functor Package]
monitor()
   RWTMonitor [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.10 The RWTMonitor Class]
monitor
   definition [in 4.4.4 Building Monitors]
monitoring execution state [in 3.5.15 Monitoring the Execution State of a Runnable]
monitoring the completion state of a runnable [in 3.5.7 Monitoring the Completion State of a Runnable]
monitoring threads [in 3.4.2 Introducing the Runnable]
   [in 3.5 The Runnable Object Classes]
monitors
   building [in 4.4.4 Building Monitors]
MT-hot
   definition [in 3.2.1 Threads and Concurrency]
multithread-hot
   definition [in 3.2.1 Threads and Concurrency]
multithread
   definition [in 3.2.1 Threads and Concurrency]
mutex ownership
   acquiring [in 4.5.1.4 Acquiring Mutex Ownership]
mutexes
   definition [in 4.4.1 Creating Two or More Threads that Access the Same Resources]
   FIFO [in 4.1 Introducing the Synchronization Package]
   initializing [in 4.5.1.6 Initializing a Mutex]
   recursive [in 4.1 Introducing the Synchronization Package]
   simple [in 4.1 Introducing the Synchronization Package]
mutual exclusion
   definition [in 4.2 Definitions]
      [in 4.4.2 Using Mutexes]
      [in 4.5.1 The RWMutexLock Class]

N

nest
   definition [in 3.5.16 Execution Nesting]
normal completion state [in 3.5.3 Runnable State]

O

opaque pointer
   definition [in 7.6 Smart Pointer Class Architecture]
operator Redeemable()
   RWTIOUResult [in 5.5.4 Redeeming an IOU]
operator()()
   RWTIOUEscrow [in 5.5.3.1 The close() Function]
   RWTIOUResult [in 5.5.4 Redeeming an IOU]
operator()
   functor classes [in 8.1.5 How Do They Work?]
operator=()
   RWTIOUEscrow [in 5.5.3.1 The close() Function]
ostream
   and execution tracing [in 6.7.1 Using the Predefined Client]
outside threads
   definition [in 3.3.1.1 Runnable Handle Classes]
ownership
   definition [in 4.4.2 Using Mutexes]

P

packages
   Threads Module [in 1.2 Packages and Libraries]
   tracing [in 6.9 Using Package-level Tracing]
pagefile [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
parallel [in 3.2.1 Threads and Concurrency]
pending completion state [in 3.5.3 Runnable State]
physical memory [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
pointer classes
   using [in 7.5 Using the Smart Pointer Classes]
Pointer package => See Smart Pointer package
   => See Smart Pointer package
pointer wrapper
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
pointers
   opaque [in 7.6 Smart Pointer Class Architecture]
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
   smart [in 7.6 Smart Pointer Class Architecture]
polling [in 4.2 Definitions]
pool [in 3.1 Introducing the Threading Package]
portability [in 3.4.4.1 Functor Make Functions]
   [in 3.9.2 Thread Attribute Portability]
   [in 8.4.2 Using Global Template Functions]
   Threading package [in 3.5.2.1 Global Template Functions]
preempt [in 3.9.9.5 Scheduling Policy]
preemptive [in 3.5.12.1 Executing Under a Preemptive Scheduling Policy]
prioritized classes
   definition [in 5.6.2 Guarded and Prioritized Classes]
priority inversion [in 3.9.9.6 Scheduling Priority]
priority queue [in 3.5.12.1 Executing Under a Preemptive Scheduling Policy]
priority value functions
   Threading package [in 3.9.9.6 Scheduling Priority]
priority value inheritance [in 3.9.9.6 Scheduling Priority]
priority [in 3.6.3 Enqueuing Runnables on a Server]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.1.1 Scheduling Attributes]
privileges [in 3.9.3.2 "Get" Test Functions]
process address space [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
process-scope
   priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   thread [in 3.9.9.4 Concurrency Policy]
      [in 3.9.9.2 Scheduling Contention Scope]
process
   definition [in 3.2.1 Threads and Concurrency]
processing cost [in 3.9.9.2 Scheduling Contention Scope]
producer-consumer synchronization
   and the Interthread Communication package [in 5.1 Introducing the Interthread Communication Package]
   definition [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 5.2.2 Producers, Consumers, and Blocking]
producer-consumer
   queues [in 5.4.1 Using Producer-Consumer Queues]

Q

querying status of IOUs [in 5.5.4.3 Querying the Status of an IOU Object]

R

raise()
   RWRunnable [in 3.5.7 Monitoring the Completion State of a Runnable]
   RWTHRxmsg [in 9.4 Using the Thread-compatible Exception Classes]
read-write synchronization classes [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
readers-writer lock [in 4.1 Introducing the Synchronization Package]
recursive acquisition [in 4.5.1.3 Attempting Recursive Acquisition]
recursive mutex [in 4.1 Introducing the Synchronization Package]
redeem()
   RWTIOUResult [in 5.5.4 Redeeming an IOU]
redeemable()
   RWTIOUResult [in 5.5.4.3 Querying the Status of an IOU Object]
redeemed()
   RWTIOUEscrow [in 5.5.3.3 Example]
   RWTIOUResult [in 5.5.4.3 Querying the Status of an IOU Object]
redeeming IOUs [in 5.5.5.2 Closing and Redeeming an IOU]
   [in 5.5.4 Redeeming an IOU]
reference-counted pointers
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
reference-counting [in 3.1 Introducing the Threading Package]
   [in 3.3.1 The Runnable Class Hierarchy]
   [in 7.6 Smart Pointer Class Architecture]
release()
   RWCondition [in 4.5.8 The RWCondition Class]
   RWMutexLock [in 4.5.1 The RWMutexLock Class]
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
   RWSemaphore [in 4.5.7 The RWSemaphore Class]
   RWTLockGuard [in 4.6 The Guard Classes]
   RWTRecursiveLock [in 4.5.4 The RWTRecursiveLock Class]
release
   definition [in 4.1 Introducing the Synchronization Package]
released runnables [in 3.5.3 Runnable State]
releaseInterrupt()
   RWRunnable [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
      [in 3.7.1 Constructing a Thread Pool]
      [in 3.9.9.1 Start Policy]
remove()
   and removing functors from the map [in 8.7.3.5 Removing Functors from the Map]
   RWFunctorMap [in 8.7.3.5 Removing Functors from the Map]
   RWTFunctorList [in 8.6.3.4 Removing Functors from the List]
removeCallback()
   RWRunnableHandle [in 3.5.15.9 Removing a Callback]
removeReference()
   for RWTCountedPointer parameter class [in 7.5.2 Using RWTCountedPointer]
rendezvous
   definition [in 3.5.9.6 Rendezvous Synchronization]
   RWBarrier [in 4.5.9 The RWBarrier Class]
requestCancellation()
   RWRunnable [in 3.5.10.4 Types of requestCancellation Functions]
      [in 3.5.10.1 Canceling a Runnable from Another Thread]
requestInterrupt()
   RWRunnable [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.2 Interrupting a Runnable from Another Thread]
      [in 3.5.9.4 Types of requestInterrupt() Functions]
reserve size [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
resetConcurrencyPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
resetContentionScope() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
resetInheritancePolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
resetPriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetProcessScopePriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetSchedulingPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
resetStackCommitSize() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
resetStackReserveSize() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
resetStartPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
resetSystemScopePriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetTimeSliceQuantum() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
resetUserStack() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
resize()
   RWServerPool [in 3.6.8 Resizing a Server Pool]
resizing a server pool [in 3.6.8 Resizing a Server Pool]
resource acquisition is initialization idiom [in 4.4.3 Using Guards]
   [in 4.6 The Guard Classes]
resume [in 3.5.9.1 Avoiding Deadlock]
   [in 3.9.9.5 Scheduling Policy]
resume()
   RWThread [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
resumed runnables [in 3.5.3 Runnable State]
resuming a thread [in 3.5.13 Suspending and Resuming Execution]
resuming execution [in 3.5.13 Suspending and Resuming Execution]
rethrowing exceptions [in 3.5.8 Catching and Rethrowing Exceptions]
run()
   RWRunnable [in 3.4.2 Introducing the Runnable]
runnable guard [in 3.5.1.3 Guard Functors]
   [in 3.6.3 Enqueuing Runnables on a Server]
runnable object classes [in 3.5 The Runnable Object Classes]
runnable objects
   defining their tasks [in 3.5.1 Defining a Runnable's Task]
runnable server pool
   definition [in 3.1 Introducing the Threading Package]
runnable servers
   constructing [in 3.6.1 Constructing a Server]
   definition [in 3.1 Introducing the Threading Package]
   using [in 3.8.2 Using Runnable Servers]
runnable state [in 3.9.9.5 Scheduling Policy]
runnables
   aborting a cancellation [in 3.5.3 Runnable State]
   aborting cancellation [in 3.5.10.3 Aborting a Cancellation]
   active [in 3.5.3 Runnable State]
   canceling [in 3.5.10 Canceling a Runnable]
   cancellation [in 3.5.3 Runnable State]
   catching exceptions [in 3.5.8 Catching and Rethrowing Exceptions]
   completion state [in 3.5.3 Runnable State]
   completion state:canceled [in 3.5.3 Runnable State]
   completion state:failed [in 3.5.3 Runnable State]
   completion state:normal [in 3.5.3 Runnable State]
   completion state:pending [in 3.5.3 Runnable State]
   completion state:terminated [in 3.5.3 Runnable State]
   creating functor-based [in 3.5.2 Creating Functor-based Runnables]
   definition [in 3.1 Introducing the Threading Package]
      [in 3.4.2 Introducing the Runnable]
   exception [in 3.5.3 Runnable State]
   execution nesting [in 3.5.16 Execution Nesting]
   execution state callbacks [in 3.5.15.4 Using Callbacks]
   execution state [in 3.5.3 Runnable State]
   inactive [in 3.5.3 Runnable State]
   interrupted [in 3.5.3 Runnable State]
   interrupting [in 3.5.9 Interrupting a Runnable]
      [in 3.5.9.1 Avoiding Deadlock]
   joining [in 3.5.6 Joining a Runnable]
   monitoring execution state [in 3.5.15 Monitoring the Execution State of a Runnable]
   monitoring the completion state [in 3.5.7 Monitoring the Completion State of a Runnable]
   resuming execution [in 3.5.13 Suspending and Resuming Execution]
   rethrowing exceptions [in 3.5.8 Catching and Rethrowing Exceptions]
   sleeping [in 3.5.11 Sleeping]
   starting [in 3.5.5 Starting a Runnable]
   suspending execution [in 3.5.13 Suspending and Resuming Execution]
   synchronous [in 3.1 Introducing the Threading Package]
   terminating execution [in 3.5.14 Terminating Execution]
   threaded [in 3.1 Introducing the Threading Package]
   yielding execution [in 3.5.12 Yielding Execution]
RWBarrier
   and synchronization [in 4.5.9 The RWBarrier Class]
RWBodyBase [in 7.3.2.2 Defining Handle Classes that Don't Create Bodies]
   and implementing bodies [in 7.3.2.1 Defining Handle Classes that Automatically Create Bodies]
   and reference-counting [in 7.6 Smart Pointer Class Architecture]
RWCancellationState
   and synchronization [in 4.5.1.7 Servicing Cancellation Requests]
   change in version 2.0 [in C.3.5 Other Changes]
RWCompletionState
   and state values [in 3.5.3 Runnable State]
RWConcurrencyPolicy
   and defining concurrency policies [in 3.9.9.4 Concurrency Policy]
RWCondition
   acquire() [in 4.5.8 The RWCondition Class]
   and synchronization [in 4.4.5.1 Combining the Condition Variable with Mutual Exclusion]
      [in 4.5.8 The RWCondition Class]
   interaction diagram [in 4.5.8 The RWCondition Class]
   release() [in 4.5.8 The RWCondition Class]
RWContentionScope
   and defining contention scope policies [in 3.9.9.2 Scheduling Contention Scope]
RWCriticalSection
   and synchronization [in 4.5.6 The RWCriticalSection Class]
RWDEBUG
   used without RW_THR_DEBUG in 2.0 [in C.3.5 Other Changes]
RWExecutionState
   and state values [in 3.5.3 Runnable State]
RWFIFOMutexLock
   and synchronization [in 4.5.2 The RWFIFOMutexLock Class]
      [in 4.5.1.4 Acquiring Mutex Ownership]
RWFunctor0
   isValid() [in 3.7.3 Enqueuing Work on a Thread Pool]
RWFunctor
   introduction [in 8.2.1 Class Naming Conventions]
   RWThreadPool [in 3.7 The Thread Pool Class]
RWFunctorMap
   remove() [in 8.7.3.5 Removing Functors from the Map]
RWHandleBase [in 7.3.2.2 Defining Handle Classes that Don't Create Bodies]
   and implementing handles [in 7.3.2.1 Defining Handle Classes that Automatically Create Bodies]
   and reference-counting [in 7.6 Smart Pointer Class Architecture]
   isValid() [in 7.6 Smart Pointer Class Architecture]
      [in 7.6 Smart Pointer Class Architecture]
RWInheritancePolicy
   and defining inheritance policies [in 3.9.9.3 Scheduling Inheritance Policy]
rwMakeFunctor0()
   Functor package [in 3.4.4.1 Functor Make Functions]
rwMakeRunnableCallback => See rwtMakeRunnableCallback
RWMutexLock
   acquire() [in 4.5.1 The RWMutexLock Class]
   and synchronization [in 4.5.1 The RWMutexLock Class]
   interaction diagram [in 4.5.1.1 Avoiding a Block]
   release() [in 4.5.1 The RWMutexLock Class]
   setCancellation() [in 3.5.10.7 Designing Your Code]
   static constructor [in 4.5.1.6 Initializing a Mutex]
   tryAcquire() [in 4.5.1.1 Avoiding a Block]
RWNullMutexLock
   and synchronization [in 4.5.3 The RWNullMutexLock Class]
RWReadersWriterLock
   acquireRead() [in 4.5.5 The RWReadersWriterLock Class]
   acquireWrite() [in 4.5.5 The RWReadersWriterLock Class]
   release() [in 4.5.5 The RWReadersWriterLock Class]
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
   tryAcquireRead() [in 4.5.5 The RWReadersWriterLock Class]
   tryAcquireWrite() [in 4.5.5 The RWReadersWriterLock Class]
rwRunnable()
   Threading package [in 3.5.10.7 Designing Your Code]
      [in 3.5.16.2 Using the Nested Runnable Information]
RWRunnable
   and canceling runnables [in 3.5.10.1 Canceling a Runnable from Another Thread]
   and interrupts [in 3.5.9.2 Interrupting a Runnable from Another Thread]
   getNestedRunnable() [in 3.5.16.1 Starting Synchronous Runnables]
   join() [in 3.5.6 Joining a Runnable]
   raise() [in 3.5.7 Monitoring the Completion State of a Runnable]
   releaseInterrupt() [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
      [in 3.7.1 Constructing a Thread Pool]
      [in 3.9.9.1 Start Policy]
   requestCancellation() [in 3.5.10.4 Types of requestCancellation Functions]
      [in 3.5.10.1 Canceling a Runnable from Another Thread]
   requestInterrupt() [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.2 Interrupting a Runnable from Another Thread]
      [in 3.5.9.4 Types of requestInterrupt() Functions]
   run() [in 3.4.2 Introducing the Runnable]
   wait() [in 3.5.15.3 Using Wait Functions]
RWRunnableFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
RWRunnableHandle
   addCallback() [in 3.5.15.5 Registering the Callback]
   getCompletionState() [in 3.5.7 Monitoring the Completion State of a Runnable]
   getExecutionState() [in 3.5.15.1 Getting the Instantaneous Execution State of a Runnable]
   removeCallback() [in 3.5.15.9 Removing a Callback]
   threadId() [in 3.5.15.6 Changing the Execution State]
      [in 3.5.17 Thread Identification]
RWRunnableSelf
   and completing cancellations [in 3.5.10.2 Completing a Cancellation Request]
   and servicing interrupts [in 3.5.9.3 Completing the Interrupt Request]
   getNestedRunnable() [in 3.5.16.1 Starting Synchronous Runnables]
   serviceCancellation() [in 3.5.10.2 Completing a Cancellation Request]
   serviceInterrupt() [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
   sleep() [in 3.5.11 Sleeping]
      [in 3.5.12.2 Yielding to Lower Priority Threads]
   yield() [in 3.5.12 Yielding Execution]
RWRunnableServer
   and servicing interrupt requests [in 3.6.5 Interrupting a Server]
   enqueue() [in 3.6.3 Enqueuing Runnables on a Server]
   make() [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
   setCapacity() [in 3.6.3 Enqueuing Runnables on a Server]
RWSafeCounter
   pointer helper class [in 7.5.3 Using RWTCountingPointer]
RWSchedulingPolicy
   and scheduling policy values [in 3.9.9.5 Scheduling Policy]
RWSemaphore
   and synchronization [in 4.5.7 The RWSemaphore Class]
RWServerPool [in 3.7 The Thread Pool Class]
   and servicing interrupt requests [in 3.6.5 Interrupting a Server]
   getActivePoolAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   getPoolAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   make() [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
   resize() [in 3.6.8 Resizing a Server Pool]
   setPoolAttribute() [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
      [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
rwServiceCancellation()
   Threading package [in 3.5.10.7 Designing Your Code]
      [in 3.5.10.7 Designing Your Code]
rwSleep()
   Threading package [in 3.5.11 Sleeping]
      [in 3.5.12.2 Yielding to Lower Priority Threads]
RWStartPolicy
   and defining start policies [in 3.9.9.1 Start Policy]
RWSynchObject
   enableCancellation() replaced by setCancellation() [in C.3.5 Other Changes]
   setCancellation() [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 4.5.1.7 Servicing Cancellation Requests]
RWTCompatibleException
   and converting exception classes [in 3.5.8.2 Types of Rethrown Exceptions]
RWTCountedPointer [in 7.5 Using the Smart Pointer Classes]
   and reference-counting [in 7.5.2 Using RWTCountedPointer]
RWTCounter [in 7.5.3.1 Providing RWTCountingPointer with a Counter]
RWTCountingBody [in 7.5.3.1 Providing RWTCountingPointer with a Counter]
   [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
   pointer helper class [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
RWTCountingPointer [in 7.4 Using the RWTSingleton Class]
   [in 7.5.3.1 Providing RWTCountingPointer with a Counter]
   [in 7.5 Using the Smart Pointer Classes]
   [in 7.5.3 Using RWTCountingPointer]
   [in 7.5.3 Using RWTCountingPointer]
   and reference-counting [in 7.5.3 Using RWTCountingPointer]
RWTFunctor
   introduction [in 8.2.1 Class Naming Conventions]
RWTFunctorList
   remove() [in 8.6.3.4 Removing Functors from the List]
   update() [in 8.6.3.5 Updating Functor Lists]
RWTFunctorMap
   contains() [in 8.7.4.1 Checking for a Key]
   find() [in 8.7.4.2 Checking for a Key and its Functor]
   getDefault() [in 8.7.3.4 Defining a Default Functor for the Map]
RWTHRBoundsError [in 9.3 Default Exception Messages]
rwThread()
   Threading package [in 3.5.16 Execution Nesting]
RWThread
   canGetPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   canGetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   canGetSchedulingPolicy() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   canGetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   canGetTimeSliceQuantum() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   canSetPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetSchedulingPolicy() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   canSetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.3 "Set" Test Functions]
   canSuspendResume() [in 3.5.13 Suspending and Resuming Execution]
   getActiveAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   getAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   getMaxPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getMinPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getSchedulingPolicy() [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   getSuspendCount() [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
   getSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getTimeSliceQuantum() [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   resume() [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
   RWThreadPool [in 3.7 The Thread Pool Class]
   setAttribute() [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
   setPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
      [in 3.9.5 Setting Attribute Values]
   setSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
   suspend() [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
   Threading package [in 3.9.3.2 "Get" Test Functions]
RWThreadAttribute [in 3.7.1 Constructing a Thread Pool]
   and interrupts at startup [in 3.5.9.7 Interrupting Threads at Startup]
   and manipulating concurrency policy attributes [in 3.9.9.4 Concurrency Policy]
   and manipulating contention scope attributes [in 3.9.9.2 Scheduling Contention Scope]
   and manipulating inheritance policy attributes [in 3.9.9.3 Scheduling Inheritance Policy]
   and manipulating scheduling policy attributes [in 3.9.9.5 Scheduling Policy]
   and manipulating scheduling priority attributes [in 3.9.9.6 Scheduling Priority]
   and manipulating start policy [in 3.9.9.1 Start Policy]
   and manipulating the scheduling time-slice quantum [in 3.9.9.7 Scheduling Time-Slice Quantum]
   and manipulating the stack commit size [in 3.9.10.2 System-Managed Stack Attributes]
   and manipulating the stack reserve size [in 3.9.10.2 System-Managed Stack Attributes]
   and manipulating user stack attributes [in 3.9.10.3 User-Managed Stack Attributes]
   canGetConcurrencyPolicy() [in 3.9.9.4 Concurrency Policy]
   canGetContentionScope() [in 3.9.9.2 Scheduling Contention Scope]
   canGetInheritancePolicy() [in 3.9.9.3 Scheduling Inheritance Policy]
   canGetPriority() [in 3.9.9.6 Scheduling Priority]
   canGetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   canGetSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
   canGetStackCommitSize() [in 3.9.10.2 System-Managed Stack Attributes]
   canGetStackReserveSize() [in 3.9.10.2 System-Managed Stack Attributes]
   canGetStartPolicy() [in 3.9.9.1 Start Policy]
   canGetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   canGetTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   canGetUserStack() [in 3.9.10.3 User-Managed Stack Attributes]
   canSetConcurrencyPolicy() [in 3.9.9.4 Concurrency Policy]
      [in 3.9.9.2 Scheduling Contention Scope]
   canSetInheritancePolicy() [in 3.9.9.3 Scheduling Inheritance Policy]
   canSetPriority() [in 3.9.9.6 Scheduling Priority]
   canSetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   canSetSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
   canSetStackCommitSize() [in 3.9.10.2 System-Managed Stack Attributes]
   canSetStackReserveSize() [in 3.9.10.2 System-Managed Stack Attributes]
   canSetStartPolicy() [in 3.9.9.1 Start Policy]
   canSetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   canSetTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   canSetUserStack() [in 3.9.10.3 User-Managed Stack Attributes]
   getConcurrencyPolicy() [in 3.9.9.4 Concurrency Policy]
   getContentionScope() [in 3.9.9.2 Scheduling Contention Scope]
   getInheritancePolicy() [in 3.9.9.3 Scheduling Inheritance Policy]
   getMaxPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getMinPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinStackSize() [in 3.9.10.2 System-Managed Stack Attributes]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.10.3 User-Managed Stack Attributes]
   getMinSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getPriority() [in 3.9.9.6 Scheduling Priority]
   getProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   getSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
   getStackCommitSize() [in 3.9.10.2 System-Managed Stack Attributes]
   getStackReserveSize() [in 3.9.10.2 System-Managed Stack Attributes]
   getStartPolicy() [in 3.9.9.1 Start Policy]
   getSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   getTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getUserStack() [in 3.9.10.3 User-Managed Stack Attributes]
   getUserStackAddress() [in 3.9.10.3 User-Managed Stack Attributes]
   isConcurrencyPolicySet() [in 3.9.9.4 Concurrency Policy]
   isContentionScopeSet() [in 3.9.9.2 Scheduling Contention Scope]
   isInheritancePolicySet() [in 3.9.9.3 Scheduling Inheritance Policy]
   isPrioritySet() [in 3.9.9.6 Scheduling Priority]
   isProcessScopePrioritySet() [in 3.9.9.6 Scheduling Priority]
   isSchedulingPolicySet() [in 3.9.9.5 Scheduling Policy]
   isStackCommitSizeSet() [in 3.9.10.2 System-Managed Stack Attributes]
   isStackReserveSizeSet() [in 3.9.10.2 System-Managed Stack Attributes]
   isStartPolicySet() [in 3.9.9.1 Start Policy]
   isSystemScopePrioritySet() [in 3.9.9.6 Scheduling Priority]
   isTimeSliceQuantumSet() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   isUserStackSet() [in 3.9.10.3 User-Managed Stack Attributes]
   resetConcurrencyPolicy() [in 3.9.9.4 Concurrency Policy]
   resetContentionScope() [in 3.9.9.2 Scheduling Contention Scope]
   resetInheritancePolicy() [in 3.9.9.3 Scheduling Inheritance Policy]
   resetPriority() [in 3.9.9.6 Scheduling Priority]
   resetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   resetSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
   resetStackCommitSize() [in 3.9.10.2 System-Managed Stack Attributes]
   resetStackReserveSize() [in 3.9.10.2 System-Managed Stack Attributes]
   resetStartPolicy() [in 3.9.9.1 Start Policy]
   resetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   resetTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   resetUserStack() [in 3.9.10.3 User-Managed Stack Attributes]
   setConcurrencyPolicy() [in 3.9.9.4 Concurrency Policy]
   setContentionScope() [in 3.9.9.2 Scheduling Contention Scope]
   setInheritancePolicy() [in 3.9.9.3 Scheduling Inheritance Policy]
   setPriority() [in 3.9.9.6 Scheduling Priority]
   setProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   setSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
   setStackCommitSize() [in 3.9.10.2 System-Managed Stack Attributes]
   setStackReserveSize() [in 3.9.10.2 System-Managed Stack Attributes]
   setStartPolicy() [in 3.9.9.1 Start Policy]
   setSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   setTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
   setUserStack() [in 3.9.10.3 User-Managed Stack Attributes]
RWThreadFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
   and runnable classes [in 3.4.2 Introducing the Runnable]
   make() [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
rwThreadId()
   Threading package [in 3.5.15.6 Changing the Execution State]
RWThreadId
   and synchronization [in 4.5.4.1 Identifying Threads]
RWThreadPool
   enqueue() [in 3.7.3 Enqueuing Work on a Thread Pool]
      [in 3.7.3 Enqueuing Work on a Thread Pool]
   make() [in 3.7.1 Constructing a Thread Pool]
      [in 3.7.1 Constructing a Thread Pool]
   RWFunctor0 [in 3.7 The Thread Pool Class]
   RWThread [in 3.7 The Thread Pool Class]
   stop() [in 3.7.3 Enqueuing Work on a Thread Pool]
      [in 3.7.3 Enqueuing Work on a Thread Pool]
RWThreadSelf [in 3.9.3.2 "Get" Test Functions]
   canGetPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   canGetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
   canGetSchedulingPolicy() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   canGetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
   canGetTimeSliceQuantum() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   canSetPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetSchedulingPolicy() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   canSetSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.3 "Set" Test Functions]
   canSuspendResume() [in 3.5.13 Suspending and Resuming Execution]
   getActiveAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   getAttribute() [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   getMaxPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   getMaxTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getMinPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
   getMinTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getSchedulingPolicy() [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   getSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   getTimeSliceQuantum() [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   setAttribute() [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
   setPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
      [in 3.9.5 Setting Attribute Values]
   setSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
   suspend() [in 3.5.13 Suspending and Resuming Execution]
RWTHRExternalError [in 9.3 Default Exception Messages]
RWTHRIllegalAcces [in 9.3 Default Exception Messages]
RWTHRIllegalUsage [in 9.3 Default Exception Messages]
RWTHRInternalError [in 9.3 Default Exception Messages]
RWTHRInvalidPointer [in 7.3.2.3 Handle-Body Example]
   [in 7.5.1 Using RWTOnlyPointer]
   [in 9.3 Default Exception Messages]
RWTHROperationAborted [in 9.3 Default Exception Messages]
RWTHROperationCanceled [in 9.3 Default Exception Messages]
RWTHROperationNotAvailable [in 9.3 Default Exception Messages]
RWTHROperationNotImplemented [in 9.3 Default Exception Messages]
RWTHROperationNotSupported [in 9.3 Default Exception Messages]
RWTHROperationTerminated [in 9.3 Default Exception Messages]
RWTHRPermissionError [in 9.3 Default Exception Messages]
RWTHRResourceLimit [in 9.3 Default Exception Messages]
RWTHRThreadActive [in 9.3 Default Exception Messages]
RWTHRThreadNotActive [in 9.3 Default Exception Messages]
RWTHRxmsg
   and exceptions [in 3.5.8.2 Types of Rethrown Exceptions]
   clone() [in 9.4 Using the Thread-compatible Exception Classes]
   raise() [in 9.4 Using the Thread-compatible Exception Classes]
RWTIOUEscrow
   aborted() [in 5.5.3.3 Example]
   and closing an IOU [in 5.5.3 Closing an IOU]
   close() [in 5.5.3.1 The close() Function]
      [in 5.5.3 Closing an IOU]
   closeable() [in 5.5.3.3 Example]
   closed() [in 5.5.3.3 Example]
   inError() [in 5.5.3.3 Example]
   operator()() [in 5.5.3.1 The close() Function]
   operator=() [in 5.5.3.1 The close() Function]
   redeemed() [in 5.5.3.3 Example]
   setException() [in 5.5.3.2 The setException() Function]
      [in 5.5.3 Closing an IOU]
RWTIOUResult
   abort() [in 5.5.4.2 Aborting a Request]
   aborted() [in 5.5.4.3 Querying the Status of an IOU Object]
   and redeeming an IOU [in 5.5.4 Redeeming an IOU]
   inError() [in 5.5.4.3 Querying the Status of an IOU Object]
   operator Redeemable() [in 5.5.4 Redeeming an IOU]
   operator()() [in 5.5.4 Redeeming an IOU]
   redeem() [in 5.5.4 Redeeming an IOU]
   redeemable() [in 5.5.4.3 Querying the Status of an IOU Object]
   redeemed() [in 5.5.4.3 Querying the Status of an IOU Object]
RWTIOUTrap
   and trapping IOUs [in 5.5.7 Trapping IOUs with RWTIOUTrap]
   getNext() [in 5.5.7.3 Improving the Asynchronous Example]
   setTrap() [in 5.5.7.3 Improving the Asynchronous Example]
RWTLockGuard
   acquire() [in 4.6 The Guard Classes]
   and synchronization [in 4.6 The Guard Classes]
   release() [in 4.6 The Guard Classes]
rwtMakeFunctor0()
   Functor package [in 8.3 Using Functors]
      [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctor1()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctor2()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR0()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR1()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR2()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeRunnableCallback()
   Threading package [in 3.5.15.7 Using Template Functions and Macros]
rwtMakeRunnableFunctionG()
   Threading package [in 3.5.2.2 Make Macros]
rwtMakeThreadFunction()
   Threading package [in 3.4.3 Runnable Make Functions]
rwtMakeThreadFunctionMA1()
   Threading package [in 3.5.2.2 Make Macros]
RWTMonitor
   and synchronization [in 4.5.10 The RWTMonitor Class]
   monitor() [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.10 The RWTMonitor Class]
RWTOnlyPointer [in 7.5 Using the Smart Pointer Classes]
   and garbage collecting [in 7.5.1 Using RWTOnlyPointer]
   and strict ownership [in 7.5.1 Using RWTOnlyPointer]
RWTPCPtrQueue [in 5.6.1 Value and Pointer Classes]
RWTPCPtrStack [in 5.6.1 Value and Pointer Classes]
RWTPCValQueue [in 5.4.1.2 Example]
   [in 5.6.1 Value and Pointer Classes]
   Interthread Communication package [in 5.4.1.1 The RWTPCValQueue Family of Classes]
RWTPCValQueueGuarded [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValQueueGuardedPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValQueuePrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStack [in 5.6.1 Value and Pointer Classes]
RWTPCValStackGuarded [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStackGuardedPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStackPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPointer
   and smart pointers [in 7.6 Smart Pointer Class Architecture]
RWTraceEventClient
   connectToManager() [in 6.7.2.3 Using Your Client]
RWTraceEventClientImp
   and creating a trace client [in 6.7.2 Creating User-defined Clients]
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
   doTrace() [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.8.3.1 Creating the Filter's Body Class]
   trace() [in 6.8.3.1 Creating the Filter's Body Class]
RWTraceLevelFilter
   and resetting severity level [in 6.8.1.1 Using RWTraceLevelFilter]
   setLevel() [in 6.8.1.1 Using RWTraceLevelFilter]
RWTraceManager
   connectToManager() [in 6.7.1 Using the Predefined Client]
   disconnectClient() [in 6.6.2 Stopping Trace]
RWTraceMultiClientFilter [in 6.8.1.2 Using RWTraceMultiClientFilter]
   connect() [in 6.8.2 Chaining Multiple Filters]
RWTraceMultiClientFilterImp
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
RWTraceOstreamClient
   connect() [in 6.7.1 Using the Predefined Client]
   predefined trace client [in 6.7.1 Using the Predefined Client]
RWTraceOstreamClientImp
   and processing trace messages [in 6.7.2.1 Including a Timestamp in Trace Output]
RWTraceSingleClientFilterImp
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
RWTReadLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTReadUnlockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTRecursiveLock
   acquire() [in 4.5.4 The RWTRecursiveLock Class]
   and synchronization [in 4.5.4 The RWTRecursiveLock Class]
   release() [in 4.5.4 The RWTRecursiveLock Class]
RWTRunnableIOUFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
RWTSingleton
   and global access to classes [in 7.4 Using the RWTSingleton Class]
   instance() [in 7.4 Using the RWTSingleton Class]
RWTThreadEscrowImp
   make() [in 5.5.2 Constructing an IOU]
RWTThreadIOUFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
   make() [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
RWTTryLockGuard
   and synchronization [in 4.6.4 Using the RWTTryLockGuard Template Class]
   isAcquired() [in 4.6.4 Using the RWTTryLockGuard Template Class]
RWTTryReadLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTTryWriteLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTUnlockGuard
   and synchronization [in 4.6.3 Using the Unlock Guard Class]
RWTWriteLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTWriteUnlockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWUnsafeCounter
   pointer helper class [in 7.5.3 Using RWTCountingPointer]
RWXmsg [in 9.4.2 Creating Your Own Error Handler]
   replaced by thread-compatible exceptions in some 2.0 functions [in C.3.5 Other Changes]
rwYield()
   Threading package [in 3.5.12 Yielding Execution]
RW_DECLARE_TRACEABLE_PACKAGE
   Execution Tracing package [in 6.9 Using Package-level Tracing]
RW_THR_CAN_SUSPEND_RESUME
   Threading package [in 3.5.13.2 Deciding Whether Suspension Is Available]
RW_THR_DEBUG
   not used in 2.0 [in C.3.5 Other Changes]
RW_THR_HAS_CONTENTION_SCOPE
   Threading package [in 3.9.9.2 Scheduling Contention Scope]
RW_THR_HAS_DUAL_PRIORITY
   Threading package [in 3.9.9.6 Scheduling Priority]
RW_THR_HAS_PRIORITY
   Threading package [in 3.9.9.6 Scheduling Priority]
RW_THR_HAS_SCHEDULING_POLICY
   Threading package [in 3.9.9.5 Scheduling Policy]
RW_THR_HAS_STACK_COMMIT_SIZE
   Threading package [in 3.9.10.2 System-Managed Stack Attributes]
RW_THR_HAS_STACK_RESERVE_SIZE
   Threading package [in 3.9.10.2 System-Managed Stack Attributes]
RW_THR_HAS_TIMED_MUTEX_ACQUIRE
   Synchronization package [in 4.5.1.2 Using Timed Waits]
RW_THR_HAS_TIME_SLICE_QUANTUM
   Threading package [in 3.9.9.7 Scheduling Time-Slice Quantum]
RW_THR_HAS_USER_STACK
   Threading package [in 3.9.10.3 User-Managed Stack Attributes]
RW_THR_START_INTERRUPTED [in 3.7.1 Constructing a Thread Pool]
RW_TRACE_DECLARE_TRACEABLE_PACKAGE
   Execution Tracing package [in 6.4.1 Package Declaration Macros]
RW_TRACE_DEFINE_TRACEABLE_PACKAGE
   Execution Tracing package [in 6.4.1 Package Declaration Macros]
RW_TRACE_LEVEL environment variable [in 6.10.2 The RW_TRACE_LEVEL Environment Variable]
RW_USER_DECLARE_TRACEABLE_CLASS
   Execution Tracing package [in 6.4.2 Class Declaration Macros]
RW_USER_DECLARE_TRACEABLE_TEMPLATE_CLASS
   Execution Tracing package [in 6.4.2 Class Declaration Macros]
RW_USER_DEFINE_TRACEABLE_CLASS
   Execution Tracing package [in 6.4.2 Class Declaration Macros]
RW_USER_DEFINE_TRACEABLE_TEMPLATE_CLASS
   Execution Tracing package [in 6.4.2 Class Declaration Macros]
RW_USER_TRACEABLE_FRIEND
   Execution Tracing package [in 6.4.3.4 Macros for Friend Functions]
RW_USER_TRACEABLE_FUNCTION
   Execution Tracing package [in 6.4.3.1 Macros for Global Functions]
RW_USER_TRACEABLE_INLINE_FRIEND
   Execution Tracing package [in 6.4.3.4 Macros for Friend Functions]
RW_USER_TRACEABLE_INLINE_FUNCTION
   Execution Tracing package [in 6.4.3.1 Macros for Global Functions]
RW_USER_TRACEABLE_INLINE_MEMBER
   Execution Tracing package [in 6.4.3.2 Macros for Member Functions]
RW_USER_TRACEABLE_INLINE_STATIC_MEMBER
   Execution Tracing package [in 6.4.3.3 Macros for Static Member Functions]
RW_USER_TRACEABLE_INLINE_TEMPLATE_FRIEND
   Execution Tracing package [in 6.4.3.4 Macros for Friend Functions]
RW_USER_TRACEABLE_INLINE_TEMPLATE_FUNCTION
   Execution Tracing package [in 6.4.3.1 Macros for Global Functions]
RW_USER_TRACEABLE_INLINE_TEMPLATE_MEMBER
   Execution Tracing package [in 6.4.3.2 Macros for Member Functions]
RW_USER_TRACEABLE_INLINE_TEMPLATE_STATIC_MEMBER
   Execution Tracing package [in 6.4.3.3 Macros for Static Member Functions]
RW_USER_TRACEABLE_MEMBER
   Execution Tracing package [in 6.4.3.2 Macros for Member Functions]
RW_USER_TRACEABLE_STATIC_MEMBER
   Execution Tracing package [in 6.4.3.3 Macros for Static Member Functions]
RW_USER_TRACEABLE_TEMPLATE_FRIEND
   Execution Tracing package [in 6.4.3.4 Macros for Friend Functions]
RW_USER_TRACEABLE_TEMPLATE_FUNCTION
   Execution Tracing package [in 6.4.3.1 Macros for Global Functions]
RW_USER_TRACEABLE_TEMPLATE_MEMBER
   Execution Tracing package [in 6.4.3.2 Macros for Member Functions]
RW_USER_TRACEABLE_TEMPLATE_STATIC_MEMBER
   Execution Tracing package [in 6.4.3.3 Macros for Static Member Functions]
RW_USER_TRACE_ERROR
   Execution Tracing package [in 6.5.1 Macros for Global Functions]
RW_USER_TRACE_FATAL
   Execution Tracing package [in 6.5.1 Macros for Global Functions]
      [in 6.5.1 Macros for Global Functions]
RW_USER_TRACE_INFO
   Execution Tracing package [in 6.5.1 Macros for Global Functions]
RW_USER_TRACE_LEVEL [in 6.1.3 Trace Severity Levels]
   Execution Tracing package [in 6.10.1 The RW_USER_TRACE_LEVEL Macro]
RW_USER_TRACE_OBJECT_DEBUG
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_OBJECT_ERROR
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_OBJECT_FATAL
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_OBJECT_INFO
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_OBJECT_TEST
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_OBJECT_WARNING
   Execution Tracing package [in 6.5.2 Macros for Member Functions]
RW_USER_TRACE_TEST
   Execution Tracing package [in 6.5.1 Macros for Global Functions]
RW_USER_TRACE_WARNING
   Execution Tracing package [in 6.5.1 Macros for Global Functions]

S

scheduling attributes
   definitions [in 3.9.1.1 Scheduling Attributes]
   dependencies [in 3.9.9 Scheduling Attributes]
   setting sequence [in 3.9.9 Scheduling Attributes]
scheduling inheritance policy [in 3.9.1.1 Scheduling Attributes]
scheduling policy attribute [in 3.9.9.5 Scheduling Policy]
scheduling policy functions
   Threading package [in 3.9.9.5 Scheduling Policy]
scheduling policy inheritance [in 3.9.9.5 Scheduling Policy]
scheduling policy [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.1.1 Scheduling Attributes]
scheduling preference [in 3.9.9.6 Scheduling Priority]
scheduling states [in 3.9.9.5 Scheduling Policy]
security authorizations [in 3.9.3.2 "Get" Test Functions]
semaphore [in 4.1 Introducing the Synchronization Package]
   RWSemaphore [in 4.5.7 The RWSemaphore Class]
      [in 4.5.7 The RWSemaphore Class]
serialize
   definition [in 4.4.4 Building Monitors]
server pools
   resizing [in 3.6.8 Resizing a Server Pool]
   thread attributes [in 3.6.7 Using Server Pool Thread Attributes]
server
   canceling [in 3.6.6 Canceling a Server]
   enqueuing runnables [in 3.6.3 Enqueuing Runnables on a Server]
   interrupting [in 3.6.5 Interrupting a Server]
   starting [in 3.6.2 Starting a Server]
   stopping [in 3.6.4 Stopping a Server]
serviceCancellation()
   RWRunnableSelf [in 3.5.10.2 Completing a Cancellation Request]
serviceInterrupt()
   RWRunnableSelf [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
servicing cancellation requests [in 4.5.1.7 Servicing Cancellation Requests]
set test run-time functions
   Threading package [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.3.3 "Set" Test Functions]
setAttribute()
   RWThread [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
   RWThreadSelf [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
setCancellation()
   avoid in nested lockguards [in 3.5.10.7 Designing Your Code]
      [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
   RWMutexLock [in 3.5.10.7 Designing Your Code]
   RWSynchObject [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 4.5.1.7 Servicing Cancellation Requests]
setCapacity()
   RWRunnableServer [in 3.6.3 Enqueuing Runnables on a Server]
setConcurrencyPolicy() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
setContentionScope() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
setException()
   RWTIOUEscrow [in 5.5.3.2 The setException() Function]
      [in 5.5.3 Closing an IOU]
setInheritancePolicy() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
setLevel()
   and resetting trace levels [in 6.8.1.1 Using RWTraceLevelFilter]
   RWTraceLevelFilter [in 6.8.1.1 Using RWTraceLevelFilter]
setPoolAttribute()
   RWServerPool [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
      [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
setPriority() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
setProcessScopePriority() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
setSchedulingPolicy() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.5 Scheduling Policy]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.9.5 Scheduling Policy]
      [in 3.9.5 Setting Attribute Values]
setStackCommitSize() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
setStackReserveSize() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
setStartPolicy() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
setSystemScopePriority() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
setTimeSliceQuantum() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
setting sequence for scheduling attributes [in 3.9.9 Scheduling Attributes]
setTrap()
   RWTIOUTrap [in 5.5.7.3 Improving the Asynchronous Example]
setUserStack() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
shared variables
   definition [in 3.2.2 Threads and Memory]
sharing resources [in 4.4.1 Creating Two or More Threads that Access the Same Resources]
sharing thread attributes [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
signal-all
   definition [in 4.4.5 Using Condition Variables]
signal
   definition [in 4.4.5 Using Condition Variables]
signaled
   Synchronization package [in 4.2 Definitions]
signature [in 3.4.3 Runnable Make Functions]
   [in 3.5.2.1 Global Template Functions]
   [in 8.4 Constructing Functors]
simple mutex [in 4.1 Introducing the Synchronization Package]
singletons
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
   trace manager [in 6.6 Using the Trace Manager]
   using [in 7.4 Using the RWTSingleton Class]
sleep [in 3.9.9.5 Scheduling Policy]
sleep()
   RWRunnableSelf [in 3.5.11 Sleeping]
      [in 3.5.12.2 Yielding to Lower Priority Threads]
sleeping [in 3.5.11 Sleeping]
   [in 3.5.3 Runnable State]
smart pointer classes
   garbage collection [in 7.1 Introducing the Smart Pointer Package]
      [in 7.5 Using the Smart Pointer Classes]
      [in 7.5.3 Using RWTCountingPointer]
   using [in 7.5 Using the Smart Pointer Classes]
smart pointer handle-body classes
   implementing [in 7.3.2 Implementing Your Own Handles and Bodies]
Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
   architecture [in 7.6 Smart Pointer Class Architecture]
   class name changes [in C.3.2 Class Name Changes]
   example [in 7.3.2.3 Handle-Body Example]
      [in 7.4 Using the RWTSingleton Class]
      [in 7.5.2 Using RWTCountedPointer]
      [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.3 Using RWTCountingPointer]
   handle-body classes [in 7.1 Introducing the Smart Pointer Package]
   pointer wrapper [in 7.1 Introducing the Smart Pointer Package]
   reference-counted pointers [in 7.1 Introducing the Smart Pointer Package]
   singletons [in 7.1 Introducing the Smart Pointer Package]
smart pointer [in 3.1 Introducing the Threading Package]
software, required [in 2.3 Using the Packages Together]
SourcePro Core [in 1.1 Welcome]
spin-locks
   Synchronization package [in 4.2 Definitions]
stack allocation attributes [in 3.9.1.2 Stack Management Attributes]
stack allocation policy [in 3.9.10.1 Allocating and Managing a Thread Stack]
stack overrun [in 3.9.10.1 Allocating and Managing a Thread Stack]
stack reserve size functions
   Threading package [in 3.9.10.2 System-Managed Stack Attributes]
stack space [in 3.9.10.1 Allocating and Managing a Thread Stack]
stack [in 3.2.2 Threads and Memory]
   address [in 3.9.1.2 Stack Management Attributes]
      [in 3.9.10.3 User-Managed Stack Attributes]
   commit size [in 3.9.1.2 Stack Management Attributes]
      [in 3.9.10.2 System-Managed Stack Attributes]
   reserve size [in 3.9.1.2 Stack Management Attributes]
      [in 3.9.10.2 System-Managed Stack Attributes]
   size [in 3.9.1.2 Stack Management Attributes]
      [in 3.9.10.3 User-Managed Stack Attributes]
start policy attribute [in 3.9.9.1 Start Policy]
start policy [in 3.5.9.7 Interrupting Threads at Startup]
   [in 3.5.5.3 Starting Threaded Runnables]
   [in 3.9.1.1 Scheduling Attributes]
   default [in 3.9.9.1 Start Policy]
start()
   Threading package [in 3.4.2 Introducing the Runnable]
starting a server [in 3.6.2 Starting a Server]
starting runnables [in 3.5.5 Starting a Runnable]
states [in 3.9.9.5 Scheduling Policy]
static constructor
   RWMutexLock [in 4.5.1.6 Initializing a Mutex]
stop()
   RWThreadPool [in 3.7.3 Enqueuing Work on a Thread Pool]
      [in 3.7.3 Enqueuing Work on a Thread Pool]
   Threading package [in 3.6.4 Stopping a Server]
stopped state [in 3.9.9.5 Scheduling Policy]
   [in 3.9.9.5 Scheduling Policy]
stopping a server [in 3.6.4 Stopping a Server]
store-and-forward
   definition [in 3.1 Introducing the Threading Package]
   exceptions [in 3.5.8.2 Types of Rethrown Exceptions]
suspend [in 3.5.9.1 Avoiding Deadlock]
   [in 3.9.9.5 Scheduling Policy]
suspend()
   RWThread [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
   RWThreadSelf [in 3.5.13 Suspending and Resuming Execution]
suspended runnables [in 3.5.3 Runnable State]
suspending a thread [in 3.5.13 Suspending and Resuming Execution]
suspending execution [in 3.5.13 Suspending and Resuming Execution]
Synchronization package
   read-write classes [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
Synchronization package
   class name changes [in C.3.2 Class Name Changes]
   example [in 4.4.4 Building Monitors]
      [in 4.4.2.2 Using a Try-Catch Block]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.8 The RWCondition Class]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.5.9 The RWBarrier Class]
      [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.6.1 Using a Lock Guard]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
synchronization [in 2.1 Background]
   [in 4.2 Definitions]
synchronous dispatching
   definition [in 3.4.2 Introducing the Runnable]
synchronous runnable [in 3.5.5 Starting a Runnable]
   definition [in 3.1 Introducing the Threading Package]
system contention scope [in 3.9.9.6 Scheduling Priority]
system-scope
   priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   thread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.2 Scheduling Contention Scope]

T

template functions [in 3.4.3 Runnable Make Functions]
templatized make functions
   Threading package [in 3.5.2.1 Global Template Functions]
terminated completion state [in 3.5.3 Runnable State]
terminated [in 3.5.3 Runnable State]
terminating execution [in 3.5.14 Terminating Execution]
testing for empty IOU handles [in 5.5.1 Testing for Empty IOU Handles]
thread API [in 3.9 Thread Attributes]
thread attribute instance [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
thread attributes [in 3.7.5.1 Pool Thread Attributes]
   [in 3.9 Thread Attributes]
   inheritance policy [in 3.9.9.3 Scheduling Inheritance Policy]
   start policy [in 3.9.9.1 Start Policy]
   concurrency policy [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.4 Concurrency Policy]
      [in 3.9.1.1 Scheduling Attributes]
   contention scope [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.2 Scheduling Contention Scope]
      [in 3.9.1.1 Scheduling Attributes]
   inheritance policy [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.1.1 Scheduling Attributes]
   priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.1.1 Scheduling Attributes]
   process-scope priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   scheduling policy [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.1.1 Scheduling Attributes]
   sharing [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
   stack commit size [in 3.9.1.2 Stack Management Attributes]
   stack reserve size [in 3.9.1.2 Stack Management Attributes]
   stack:commit size [in 3.9.10.2 System-Managed Stack Attributes]
   stack:reserve size [in 3.9.10.2 System-Managed Stack Attributes]
   start policy [in 3.5.9.7 Interrupting Threads at Startup]
      [in 3.5.5.3 Starting Threaded Runnables]
      [in 3.9.1.1 Scheduling Attributes]
   system-scope priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   time slice quantum [in 3.9.9.5 Scheduling Policy]
   time-slice quantum [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.1.1 Scheduling Attributes]
   unsupported [in 3.9.2 Thread Attribute Portability]
   user stack address [in 3.9.1.2 Stack Management Attributes]
   user stack size [in 3.9.1.2 Stack Management Attributes]
   user stack:address [in 3.9.10.3 User-Managed Stack Attributes]
   user stack:size [in 3.9.10.3 User-Managed Stack Attributes]
thread identification [in 3.5.17 Thread Identification]
   [in 4.5.4.1 Identifying Threads]
thread pool [in 3.1 Introducing the Threading Package]
   [in 3.7 The Thread Pool Class]
Thread-compatible Exception package [in 9.1 Introducing the Thread-compatible Exception Package]
   class name changes [in C.3.2 Class Name Changes]
thread-hot [in 3.1 Introducing the Threading Package]
thread-local storage
   definition [in 3.2.2 Threads and Memory]
thread-of-control
   definition [in 3.2.1 Threads and Concurrency]
thread-specific storage
   definition [in 3.2.2 Threads and Memory]
thread
   access restrictions [in 3.3.1.1 Runnable Handle Classes]
   creation [in 3.9 Thread Attributes]
   definition [in 3.2.1 Threads and Concurrency]
   resuming [in 3.5.13 Suspending and Resuming Execution]
   suspending [in 3.5.13 Suspending and Resuming Execution]
threaded runnable classes
   definition [in 3.4.2 Introducing the Runnable]
threaded runnables
   and attributes [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
      [in 3.9 Thread Attributes]
   definition [in 3.1 Introducing the Threading Package]
threadId()
   RWRunnableHandle [in 3.5.15.6 Changing the Execution State]
      [in 3.5.17 Thread Identification]
Threading package
   class name changes [in C.3.2 Class Name Changes]
   example [in 3.4.1 Creating Threads]
      [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.8.1 Testing After Successful Joins]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.5.2.3 Static Make Functions]
      [in 3.6.1 Constructing a Server]
      [in 3.8.1.1 Example]
      [in 3.8.2 Using Runnable Servers]
Threads Module
   description [in 2.2 The Threads Module Packages]
   libraries [in 1.2 Packages and Libraries]
   packages and libraries [in 1.2 Packages and Libraries]
   packages [in 1.2 Packages and Libraries]
   SourcePro Core [in 1.1 Welcome]
   summary of packages and libraries [in 1.2 Packages and Libraries]
threads
   creating [in 3.4.1 Creating Threads]
   identifying [in 4.5.4.1 Identifying Threads]
   sleeping [in 3.5.3 Runnable State]
   suspended [in 3.5.3 Runnable State]
   tracing [in 6.7.2.2 Including Thread IDs in Trace Output]
   yielding [in 3.5.3 Runnable State]
time-slice quantum
   and scheduling policy [in 3.9.9.5 Scheduling Policy]
   definition [in 3.9.1.1 Scheduling Attributes]
   functions [in 3.9.9.7 Scheduling Time-Slice Quantum]
   inheritance [in 3.9.9.7 Scheduling Time-Slice Quantum]
   scheduling [in 3.9.9.7 Scheduling Time-Slice Quantum]
timed acquisition [in 4.5.1.2 Using Timed Waits]
timed waits [in 4.5.1.2 Using Timed Waits]
   [in 5.5.7.2 Using Timed Waits]
Trace class hierarchy [in 6.3 Using Trace]
trace clients
   creating your own [in 6.7.2 Creating User-defined Clients]
   definition [in 6.2 Execution Tracing Package Architecture]
   including a timestamp in output [in 6.7.2.1 Including a Timestamp in Trace Output]
   including thread ID in output [in 6.7.2.2 Including Thread IDs in Trace Output]
   using [in 6.7 Using Trace Clients]
trace events
   marking [in 6.5 Using Event Generation Macros]
trace filters
   chaining multiple [in 6.8.2 Chaining Multiple Filters]
   creating your own [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3 Creating User-defined Filters]
   using [in 6.8.1 Using the Predefined Filters]
trace level
   setting [in 6.10 Controlling Trace Output]
trace macros
   adding to functions [in 6.5 Using Event Generation Macros]
trace manager
   definition [in 6.2 Execution Tracing Package Architecture]
   stopping execution tracing [in 6.6.2 Stopping Trace]
   using [in 6.6 Using the Trace Manager]
Trace package => See Execution Tracing package
trace()
   RWTraceEventClientImp [in 6.8.3.1 Creating the Filter's Body Class]
Trace
   package-level tracing [in 6.9 Using Package-level Tracing]
   setting trace level [in 6.10 Controlling Trace Output]
   severity levels [in 6.1.3 Trace Severity Levels]
   statements:Debug [in 6.1.3 Trace Severity Levels]
   statements:Entry/Exit [in 6.1.3 Trace Severity Levels]
   statements:Error [in 6.1.3 Trace Severity Levels]
   statements:Fatal [in 6.1.3 Trace Severity Levels]
   statements:Info [in 6.1.3 Trace Severity Levels]
   statements:info [in 6.1.3 Trace Severity Levels]
   statements:Test [in 6.1.3 Trace Severity Levels]
trapping IOUs [in 5.5.7 Trapping IOUs with RWTIOUTrap]
try-catch blocks [in 4.4.2.2 Using a Try-Catch Block]
   [in 4.5.1.5 Using a Guard Class]
tryAcquire()
   RWMutexLock [in 4.5.1.1 Avoiding a Block]
tryAcquireRead()
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
tryAcquireWrite()
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
type promotion
   definition [in 8.1.5.4 When the Types Don't Quite Match]

U

unblocked
   Synchronization package [in 4.2 Definitions]
unsupported attributes [in 3.9.2 Thread Attribute Portability]
update()
   RWTFunctorList [in 8.6.3.5 Updating Functor Lists]
user stack [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.3 User-Managed Stack Attributes]
   address [in 3.9.10.3 User-Managed Stack Attributes]
   size [in 3.9.10.3 User-Managed Stack Attributes]

V

virtual address space [in 3.9.10.2 System-Managed Stack Attributes]

W

wait()
   RWRunnable [in 3.5.15.3 Using Wait Functions]
wait
   definition [in 4.4.5 Using Condition Variables]
waiting for IOUs [in 5.5.6 Waiting for IOUs]
waiting for trapped IOUs [in 5.5.7.1 Waiting for Trapped IOUs]
waiting for
   completion [in 3.5.6 Joining a Runnable]
   thread exit [in 3.5.6 Joining a Runnable]
wakeup [in 3.9.9.5 Scheduling Policy]
word boundaries [in 4.4.4.2 Read Synchronization]

Y

yield [in 3.9.9.5 Scheduling Policy]
yield()
   RWRunnableSelf [in 3.5.12 Yielding Execution]
yielding execution [in 3.5.12 Yielding Execution]
yielding [in 3.5.3 Runnable State]


No previous fileTop of DocumentContentsNo linkNo next file

© 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.