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.5 Setting Attribute Values]
      [in 3.9.4 Querying Attribute Values]
      [in 3.9.4 Querying 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]
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 [in 3.5.3 Runnable State]
   [in 3.5.10 Canceling a Runnable]
cancellation requests
   servicing [in 4.5.1.7 Servicing Cancellation Requests]
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.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
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.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
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.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
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.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   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.9.5 Scheduling Policy]
      [in 3.9.3.3 "Set" Test Functions]
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]
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.3 Starting Threaded Runnables]
      [in 3.5.3 Runnable State]
      [in 3.5.5.1 Starting Synchronous 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 [in 2.1 Background]
concurrency policy [in 3.9.3.2 "Get" Test Functions]
   [in 3.9.1.1 Scheduling Attributes]
   [in 3.9.9.4 Concurrency Policy]
concurrency
   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 [in 4.4.5 Using Condition Variables]
   using for producer-consumer synchronization [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
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 [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.5 Scheduling Policy]
   [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.1.1 Scheduling Attributes]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [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.6 Scheduling Priority]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.3.2 "Get" Test Functions]
   [in 3.9.9.6 Scheduling Priority]
contention scope attribute [in 3.9.9.2 Scheduling Contention Scope]
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 [in 3.4.2 Introducing the Runnable]
   [in 3.4.1 Creating Threads]
   [in 3.5 The Runnable Object Classes]
creating threads that access the same resource [in 4.4.1 Creating Two or More Threads that Access the Same Resources]
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&rsquo [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]
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.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2 Creating User-defined Clients]
dual priority [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
dual priority functions
   Threading package [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.4.4 Setting Environment Variables for Event Sets]
      [in 6.6.3 Trace Manager Environment Variables]
      [in 6.6.1 The Trace Manager Buffer]
      [in 6.4.3 Function Declaration Macros]
      [in 6.1 Introducing the Execution Tracing Package]
      [in 6.10.2 The RW_TRACE_LEVEL Environment Variable]
      [in 6.4.3.6 Assigning functionTag Names]
      [in 6.4.2.1 Implications for Template Classes]
      [in 6.4 Using Set Declaration Macros]
escrow object
   definition [in 5.2.1 Futures, IOUs, and Escrows]
example
   Execution Tracing [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.3 Using Trace]
      [in 6.8.1.1 Using RWTraceLevelFilter]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2.2 Including Thread IDs in Trace Output]
      [in 6.5.4 Trace Macros Example]
   Functor [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.7.5 Functor Map Example]
      [in 8.7.3.2 Adding Functors to the Map]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.3 Using Functors]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.5 Invoking Functors]
      [in 8.5.1 Running Unknown Functions]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.6.3.1 Constructing Functor Lists]
   Interthread Communication [in 5.5.7.4 Another Asynchronous Example]
      [in 5.4.1.2 Example]
      [in 5.5.3.3 Example]
      [in 5.5.5.1 Example]
      [in 5.5.7.2 Using Timed Waits]
   multiple exception types [in 9.4.2 Creating Your Own Error Handler]
   Smart Pointer [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.3.2.3 Handle-Body Example]
      [in 7.4 Using the RWTSingleton Class]
      [in 7.5.3 Using RWTCountingPointer]
      [in 7.5.2 Using RWTCountedPointer]
      [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
   Synchronization [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.2.2 Using a Try-Catch Block]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.4.4 Building Monitors]
      [in 4.6.1 Using a Lock Guard]
      [in 4.5.9 The RWBarrier Class]
      [in 4.5.8 The RWCondition Class]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
   Thread-compatible Exception [in 9.4.2 Creating Your Own Error Handler]
   Threading [in 3.5.8.1 Testing After Successful Joins]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.6.1 Constructing a Server]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.2.3 Static Make Functions]
      [in 3.5.10.7 Designing Your Code]
      [in 3.4.1 Creating Threads]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
      [in 3.8.1.1 Example]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.8.2 Using Runnable Servers]
exceptions
   default messages [in 9.3 Default Exception Messages]
   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 [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 state callbacks [in 3.5.15.4 Using Callbacks]
   [in 3.5.15.2 Monitoring Changes in Execution State]
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 Tracing macros [in 6.4 Using Set Declaration Macros]
Execution Tracing package [in 6.1 Introducing the Execution Tracing Package]
   example [in 6.3 Using Trace]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.5.4 Trace Macros Example]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.8.1.1 Using RWTraceLevelFilter]
      [in 6.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.7.2.2 Including Thread IDs in Trace Output]
      [in 6.8.3.1 Creating the Filter's Body Class]
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.5.2.1 Global Template Functions]
   [in 3.4.3 Runnable Make Functions]
   [in 8.4 Constructing Functors]
functor handle classes [in 8.4.2.1 Choosing a Global Template Function]
   [in 8.4.3.1 Choosing a Macro]
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 [in 8.6.3 Using Functor Lists]
      [in 8.6.1 How Do They Work?]
   using as a callback [in 8.6.3.6 Using a Functor List as a Callback]
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]
   example [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.3 Using Functors]
      [in 8.7.3.2 Adding Functors to the Map]
      [in 8.5.1 Running Unknown Functions]
      [in 8.5 Invoking Functors]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.7.5 Functor Map Example]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.6.3.1 Constructing Functor Lists]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
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 [in 8.4 Constructing Functors]
   constructing with macros [in 8.4.3 Using Macros]
      [in 8.4.3.2 Constructing a Functor with a Macro]
   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 [in 8.3 Using Functors]
      [in 8.1.4 What Are They For?]
   using global template functions [in 8.4.2 Using Global Template Functions]
   using reference types with templates [in 8.4.5 Using Reference Types]
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.3 Using RWTCountingPointer]
   [in 7.5 Using the Smart Pointer Classes]
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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
getMaxProcessScopePriority()
   RWThread [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
getMaxSystemScopePriority()
   RWThread [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.6 Scheduling Priority]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinPriority()
   RWThread [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
getMinProcessScopePriority()
   RWThread [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
getMinStackSize()
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
      [in 3.9.10.2 System-Managed Stack Attributes]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinSystemScopePriority()
   RWThread [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.6 Scheduling Priority]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
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.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
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.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
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.9.5 Scheduling Policy]
      [in 3.9.4 Querying Attribute Values]
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.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
getTimeSliceQuantum() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.4 Querying 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.4 Querying Attribute Values]
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 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.6.3 Enqueuing Runnables on a Server]
   [in 3.5.1.3 Guard Functors]
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 [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.1.1 Scheduling Attributes]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.9.5 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.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
inheritance policy attribute [in 3.9.9.3 Scheduling Inheritance Policy]
inheritance policy default [in 3.9.9.3 Scheduling Inheritance Policy]
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.3 Starting Threaded Runnables]
      [in 3.5.5.1 Starting Synchronous 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.1.1 Scheduling Attributes]
   [in 3.9.9.1 Start Policy]
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
   example [in 5.5.7.2 Using Timed Waits]
      [in 5.5.3.3 Example]
      [in 5.5.5.1 Example]
      [in 5.4.1.2 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.2.1 Futures, IOUs, and Escrows]
      [in 5.1 Introducing the Interthread Communication Package]
   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 [in 5.5.6 Waiting for IOUs]
   waiting for trapped [in 5.5.7.1 Waiting for Trapped 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.5.4 Trace Macros Example]
      [in 6.4 Using Set Declaration Macros]
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.3 Using Your Client]
      [in 6.7.2 Creating User-defined Clients]
   for derived filter class [in 6.8.3.3 Instantiating Your Derived Filter]
      [in 6.8.3.1 Creating the Filter's Body Class]
   RWRunnableServer [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
      [in 3.6.1 Constructing a Server]
   RWServerPool [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
      [in 3.6.1 Constructing a Server]
   RWThreadFunction [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
      [in 3.4.3 Runnable Make Functions]
   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.5.10 The RWTMonitor Class]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.4.3 The RWTMonitor<Lock> 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.5 The Runnable Object Classes]
   [in 3.4.2 Introducing the Runnable]
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.4.2 Using Mutexes]
      [in 4.5.1 The RWMutexLock Class]
      [in 4.2 Definitions]

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.10.2 System-Managed Stack Attributes]
   [in 3.9.1.2 Stack Management 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 [in 7.6 Smart Pointer Class Architecture]
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
polling [in 4.2 Definitions]
pool [in 3.1 Introducing the Threading Package]
portability [in 3.9.2 Thread Attribute Portability]
   [in 3.4.4.1 Functor Make Functions]
   [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 [in 3.9.1.1 Scheduling Attributes]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.6.3 Enqueuing Runnables on a Server]
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]
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.9.9.1 Start Policy]
      [in 3.7.1 Constructing a Thread Pool]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
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.1 Canceling a Runnable from Another Thread]
      [in 3.5.10.4 Types of requestCancellation Functions]
requestInterrupt()
   RWRunnable [in 3.5.9.2 Interrupting a Runnable from Another Thread]
      [in 3.5.9.4 Types of requestInterrupt() Functions]
      [in 3.5.9.5 Shutting Down a Continuous Process]
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.9.9.5 Scheduling Policy]
   [in 3.5.9.1 Avoiding Deadlock]
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.6.3 Enqueuing Runnables on a Server]
   [in 3.5.1.3 Guard Functors]
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.4.2 Introducing the Runnable]
      [in 3.1 Introducing the Threading Package]
   exception [in 3.5.3 Runnable State]
   execution nesting [in 3.5.16 Execution Nesting]
   execution state [in 3.5.3 Runnable State]
   execution state callbacks [in 3.5.15.4 Using Callbacks]
   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]
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_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_TIME_SLICE_QUANTUM
   Threading package [in 3.9.9.7 Scheduling Time-Slice Quantum]
RW_THR_HAS_TIMED_MUTEX_ACQUIRE
   Synchronization package [in 4.5.1.2 Using Timed Waits]
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_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]
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]
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]
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.5.8 The RWCondition Class]
      [in 4.4.5.1 Combining the Condition Variable with Mutual Exclusion]
   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]
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.7.1 Constructing a Thread Pool]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
      [in 3.9.9.1 Start Policy]
   requestCancellation() [in 3.5.10.1 Canceling a Runnable from Another Thread]
      [in 3.5.10.4 Types of requestCancellation Functions]
   requestInterrupt() [in 3.5.9.4 Types of requestInterrupt() Functions]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.2 Interrupting a Runnable from Another Thread]
   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.17 Thread Identification]
      [in 3.5.15.6 Changing the Execution State]
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.3 Completing the Interrupt Request]
      [in 3.5.9.5 Shutting Down a Continuous Process]
   sleep() [in 3.5.12.2 Yielding to Lower Priority Threads]
      [in 3.5.11 Sleeping]
   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]
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.12.2 Yielding to Lower Priority Threads]
      [in 3.5.11 Sleeping]
RWStartPolicy
   and defining start policies [in 3.9.9.1 Start Policy]
RWSynchObject
   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.2.1 Deriving from RWTCountingBody for Reference Counting]
RWTCountingPointer [in 7.5 Using the Smart Pointer Classes]
   [in 7.5.3 Using RWTCountingPointer]
   [in 7.5.3 Using RWTCountingPointer]
   [in 7.5.3.1 Providing RWTCountingPointer with a Counter]
   [in 7.4 Using the RWTSingleton Class]
   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.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   canGetProcessScopePriority() [in 3.9.3.2 "Get" Test Functions]
      [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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMaxProcessScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxSystemScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMaxTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   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.8 Determining the Legal Range For An Attribute]
      [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]
   getSuspendCount() [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
   getSystemScopePriority() [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   getTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.4 Querying Attribute Values]
   resume() [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
      [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.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   setProcessScopePriority() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   setSchedulingPolicy() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   setSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setTimeSliceQuantum() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   suspend() [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
   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.2 Scheduling Contention Scope]
      [in 3.9.9.4 Concurrency Policy]
   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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMaxTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   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.3 User-Managed Stack Attributes]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.10.2 System-Managed Stack Attributes]
   getMinSystemScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMinTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   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]
RWThreadSelf
   canGetPriority() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.2 "Get" Test Functions]
   canSetPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.3 "Set" Test Functions]
   canSetProcessScopePriority() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   canSetSchedulingPolicy() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   canSetSystemScopePriority() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   canSetTimeSliceQuantum() [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMinProcessScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   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.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   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.5 Setting Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   setSystemScopePriority() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   setTimeSliceQuantum() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   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 9.3 Default Exception Messages]
   [in 7.3.2.3 Handle-Body Example]
   [in 7.5.1 Using RWTOnlyPointer]
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 Closing an IOU]
      [in 5.5.3.2 The setException() Function]
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.5.10 The RWTMonitor Class]
      [in 4.4.4.3 The RWTMonitor<Lock> 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.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
   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]
RWXmsg [in 9.4.2 Creating Your Own Error Handler]
rwYield()
   Threading package [in 3.5.12 Yielding Execution]

S

s task [in 3.5.1 Defining a Runnable's Task]
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 [in 3.9.1.1 Scheduling Attributes]
   [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.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.8 Determining the Legal Range For An Attribute]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [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]
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 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 4.5.1.7 Servicing Cancellation Requests]
      [in 3.5.10.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 3.5.10.6 Using Synchronization Classes to Service 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.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
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.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
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.5 Setting Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
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.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
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.5 Setting Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
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.5.2.1 Global Template Functions]
   [in 8.4 Constructing Functors]
   [in 3.4.3 Runnable Make Functions]
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.12.2 Yielding to Lower Priority Threads]
      [in 3.5.11 Sleeping]
sleeping [in 3.5.3 Runnable State]
   [in 3.5.11 Sleeping]
smart pointer [in 3.1 Introducing the Threading Package]
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]
   example [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.3 Using RWTCountingPointer]
      [in 7.4 Using the RWTSingleton Class]
      [in 7.5.2.1 Deriving from RWTCountingBody for Reference Counting]
      [in 7.5.2 Using RWTCountedPointer]
      [in 7.3.2.3 Handle-Body Example]
      [in 7.5.1 Using RWTOnlyPointer]
   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]
software, required [in 2.3 Using the Packages Together]
SourcePro Core [in 1.1 Welcome]
spin-locks
   Synchronization package [in 4.2 Definitions]
stack [in 3.2.2 Threads and Memory]
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
   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.10.2 System-Managed Stack Attributes]
      [in 3.9.1.2 Stack Management Attributes]
   size [in 3.9.10.3 User-Managed Stack Attributes]
      [in 3.9.1.2 Stack Management Attributes]
start policy [in 3.9.1.1 Scheduling Attributes]
   [in 3.5.9.7 Interrupting Threads at Startup]
   [in 3.5.5.3 Starting Threaded Runnables]
start policy attribute [in 3.9.9.1 Start Policy]
start policy
   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 [in 2.1 Background]
   [in 4.2 Definitions]
Synchronization package
   read-write classes [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
Synchronization package
   example [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.6.1 Using a Lock Guard]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
      [in 4.4.4 Building Monitors]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [in 4.5.9 The RWBarrier Class]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.5.8 The RWCondition Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 4.4.2.2 Using a Try-Catch Block]
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 [in 3.5.3 Runnable State]
terminated completion state [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]
   concurrency policy [in 3.9.9.4 Concurrency Policy]
      [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.1.1 Scheduling Attributes]
   contention scope [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.2 Scheduling Contention Scope]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
      [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.6 Scheduling Priority]
   inheritance policy [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.3 Scheduling Inheritance Policy]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.1.1 Scheduling Attributes]
   priority [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
   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.5 Scheduling Policy]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.6 Scheduling Priority]
   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.5.3 Starting Threaded Runnables]
      [in 3.9.9.1 Start Policy]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.5.9.7 Interrupting Threads at Startup]
   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.1.1 Scheduling Attributes]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   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 4.5.4.1 Identifying Threads]
   [in 3.5.17 Thread Identification]
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]
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 Thread Attributes]
      [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
   definition [in 3.1 Introducing the Threading Package]
threadId()
   RWRunnableHandle [in 3.5.17 Thread Identification]
      [in 3.5.15.6 Changing the Execution State]
Threading package
   example [in 3.5.10.7 Designing Your Code]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.5.8.1 Testing After Successful Joins]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.6.1 Constructing a Server]
      [in 3.8.1.1 Example]
      [in 3.8.2 Using Runnable Servers]
      [in 3.4.1 Creating Threads]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.5.2.3 Static Make Functions]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
Threads Module
   description [in 2.2 The Threads Module Packages]
   libraries [in 1.2 Packages and Libraries]
   packages [in 1.2 Packages and Libraries]
   packages and libraries [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 Creating User-defined Filters]
      [in 6.8.3.1 Creating the Filter's Body Class]
   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.5.1.5 Using a Guard Class]
   [in 4.4.2.2 Using a Try-Catch Block]
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 [in 3.5.3 Runnable State]
yielding execution [in 3.5.12 Yielding Execution]


No previous fileTop of DocumentContentsNo linkNo next file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.