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.3 Runnable State]
   [in 3.5.10.3 Aborting a Cancellation]
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.4 Querying Attribute Values]
      [in 3.9.5 Setting Attribute Values]
      [in 3.9.5 Setting Attribute Values]
      [in 3.9.7 Restoring Default Attribute Values]
      [in 3.9.4 Querying 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 4.1 Introducing the Synchronization Package]
      [in 3.5.9.6 Rendezvous Synchronization]
   RWBarrier [in 4.5.9 The RWBarrier Class]
bibliography [in B.1 Introduction]
binding handle and body instances [in 7.3.1.4 Handle-Body Mechanics]
blocked
   state [in 3.9.9.5 Scheduling Policy]
   thread [in 4.2 Definitions]
      [in 3.9.9.5 Scheduling Policy]
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.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]
canGetProcessScopePriority() [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.9.6 Scheduling Priority]
      [in 3.9.3.2 "Get" Test Functions]
canGetSchedulingPolicy() [in 3.9.3.2 "Get" Test Functions]
   RWThread [in 3.9.9.5 Scheduling Policy]
      [in 3.9.3.2 "Get" Test Functions]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.2 "Get" Test Functions]
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.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]
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.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
canSetSchedulingPolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.9.5 Scheduling Policy]
      [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
canSetStackCommitSize() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canSetStackReserveSize() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
canSetStartPolicy() [in 3.9.3.3 "Set" Test Functions]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
canSetSystemScopePriority() [in 3.9.3.3 "Set" Test Functions]
   RWThread [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
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.3.3 "Set" Test Functions]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
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.10.2 System-Managed Stack Attributes]
   [in 3.9.1.2 Stack Management Attributes]
completion state values [in 3.5.3 Runnable State]
completion state
   and runnable objects [in 3.5.5.1 Starting Synchronous Runnables]
      [in 3.5.5.3 Starting Threaded Runnables]
      [in 3.5.3 Runnable State]
   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.1.1 Scheduling Attributes]
   [in 3.9.9.4 Concurrency Policy]
   [in 3.9.3.2 "Get" Test Functions]
concurrency
   definition [in 3.2.1 Threads and Concurrency]
condition synchronization
   definition [in 4.4.5 Using Condition Variables]
      [in 4.2 Definitions]
   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.4.5 Using Condition Variables]
      [in 4.1 Introducing the Synchronization Package]
   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.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.3.2 "Get" Test Functions]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.1.1 Scheduling Attributes]
   [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.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [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.5 The Runnable Object Classes]
   [in 3.4.2 Introducing the Runnable]
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.5 The Runnable Object Classes]
   [in 3.4.1 Creating Threads]
   [in 3.4.2 Introducing the Runnable]
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.5.1 The RWMutexLock Class]
      [in 4.4.2 Using Mutexes]

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.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [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.4.2.1 Implications for Template Classes]
      [in 6.6.1 The Trace Manager Buffer]
      [in 6.4.3.6 Assigning functionTag Names]
      [in 6.4 Using Set Declaration Macros]
      [in 6.10.2 The RW_TRACE_LEVEL Environment Variable]
      [in 6.6.3 Trace Manager Environment Variables]
      [in 6.4.3 Function Declaration Macros]
      [in 6.1 Introducing the Execution Tracing Package]
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.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.5.4 Trace Macros Example]
      [in 6.8.1.1 Using RWTraceLevelFilter]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.3 Using Trace]
      [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.7.2.2 Including Thread IDs in Trace Output]
      [in 6.8.3.1 Creating the Filter's Body Class]
   Functor [in 8.5 Invoking Functors]
      [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
      [in 8.3 Using Functors]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.7.5 Functor Map Example]
      [in 8.7.3.2 Adding Functors to the Map]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.6.3.1 Constructing Functor Lists]
      [in 8.5.1 Running Unknown Functions]
   Interthread Communication [in 5.5.5.1 Example]
      [in 5.5.7.4 Another Asynchronous Example]
      [in 5.5.3.3 Example]
      [in 5.5.7.2 Using Timed Waits]
      [in 5.4.1.2 Example]
   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.1 Deriving from RWTCountingBody for Reference Counting]
      [in 7.5.2 Using RWTCountedPointer]
   Synchronization [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.4.2.2 Using a Try-Catch Block]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
      [in 4.4.4 Building Monitors]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [in 4.5.8 The RWCondition Class]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.6.1 Using a Lock Guard]
      [in 4.5.9 The RWBarrier Class]
   Thread-compatible Exception [in 9.4.2 Creating Your Own Error Handler]
   Threading [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.6.1 Constructing a Server]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.5.10.7 Designing Your Code]
      [in 3.8.2 Using Runnable Servers]
      [in 3.8.1.1 Example]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.5.8.1 Testing After Successful Joins]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.5.2.3 Static Make Functions]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
      [in 3.4.1 Creating Threads]
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.2 Monitoring Changes in Execution State]
   [in 3.5.15.4 Using Callbacks]
execution state mask [in 3.5.15.5 Registering the Callback]
   [in 3.5.15.3 Using Wait Functions]
execution state values
   Threading package [in 3.5.3 Runnable State]
Execution Tracing macros [in 6.4 Using Set Declaration Macros]
Execution Tracing package [in 6.1 Introducing the Execution Tracing Package]
   example [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.1.1 Using RWTraceLevelFilter]
      [in 6.8.1.2 Using RWTraceMultiClientFilter]
      [in 6.5.4 Trace Macros Example]
      [in 6.3 Using Trace]
      [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [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.3.1 Using Feature Test Macros]
   [in 3.9.2 Thread Attribute Portability]
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 8.4 Constructing Functors]
   [in 3.4.3 Runnable Make Functions]
functor handle classes [in 8.4.3.1 Choosing a Macro]
   [in 8.4.2.1 Choosing a Global Template Function]
functor lists
   adding to [in 8.6.3.2 Adding Functors to the List]
   constructing [in 8.6.3.1 Constructing Functor Lists]
   invoking [in 8.6.3.3 Invoking Functor Lists]
   removing functors [in 8.6.3.4 Removing Functors from the List]
   updating [in 8.6.3.5 Updating Functor Lists]
   using [in 8.6.1 How Do They Work?]
      [in 8.6.3 Using Functor Lists]
   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.5.1 Running Unknown Functions]
      [in 8.5 Invoking Functors]
      [in 8.4.3.2 Constructing a Functor with a Macro]
      [in 8.6.3.6 Using a Functor List as a Callback]
      [in 8.4.2.2 Constructing a Functor with a Global Template Function]
      [in 8.3 Using Functors]
      [in 8.6.3.3 Invoking Functor Lists]
      [in 8.7.3.4 Defining a Default Functor for the Map]
      [in 8.7.5 Functor Map Example]
      [in 8.6.3.2 Adding Functors to the List]
      [in 8.6.3.1 Constructing Functor Lists]
      [in 8.7.3.1 Constructing Functor Maps]
      [in 8.7.3.2 Adding Functors to the Map]
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.2 Constructing a Functor with a Macro]
      [in 8.4.3 Using Macros]
   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.5 Using the Smart Pointer Classes]
   [in 7.1 Introducing the Smart Pointer Package]
   [in 7.5.3 Using RWTCountingPointer]
get test run-time functions
   Threading package [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.3.2 "Get" Test Functions]
getActiveAttribute()
   RWThread [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   RWThreadSelf [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getActivePoolAttribute()
   RWServerPool [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getAttribute()
   RWThread [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
   RWThreadSelf [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getCompletionState()
   RWRunnableHandle [in 3.5.7 Monitoring the Completion State of a Runnable]
getConcurrencyPolicy() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
getContentionScope() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
getDefault()
   and checking the default functor [in 8.7.3.4 Defining a Default Functor for the Map]
   RWTFunctorMap [in 8.7.3.4 Defining a Default Functor for the Map]
getExecutionState()
   RWRunnableHandle [in 3.5.15.1 Getting the Instantaneous Execution State of a Runnable]
getInheritancePolicy() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
getMaxPriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.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]
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.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
getMinPriority()
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadSelf [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinProcessScopePriority()
   RWThread [in 3.9.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.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
getMinStackSize()
   RWThreadAttribute [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()
   RWThread [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]
   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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [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.7 Scheduling Time-Slice Quantum]
getNestedRunnable()
   RWRunnable [in 3.5.16.1 Starting Synchronous Runnables]
   RWRunnableSelf [in 3.5.16.1 Starting Synchronous Runnables]
getNext()
   RWTIOUTrap [in 5.5.7.3 Improving the Asynchronous Example]
getPoolAttribute()
   RWServerPool [in 3.9.12 Querying Threaded Runnables For Thread Creation Attributes]
getPriority() [in 3.9.4 Querying Attribute Values]
   [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
getProcessScopePriority() [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.9.6 Scheduling Priority]
      [in 3.9.4 Querying Attribute Values]
getSchedulingPolicy() [in 3.9.4 Querying Attribute Values]
   RWThread [in 3.9.4 Querying Attribute Values]
      [in 3.9.9.5 Scheduling Policy]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
   RWThreadSelf [in 3.9.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 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
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.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
getUserStack()
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
getUserStackAddress() [in 3.9.4 Querying Attribute Values]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
getUserStackSize() [in 3.9.4 Querying Attribute Values]
global 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.3 Starting Threaded Runnables]
      [in 3.5.5.1 Starting Synchronous 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.9.1 Start Policy]
   [in 3.9.1.1 Scheduling Attributes]
interrupt()
   RWRunnableSelf [in 3.5.9.6 Rendezvous Synchronization]
interrupted runnables [in 3.5.3 Runnable State]
interrupting a runnable [in 3.5.9 Interrupting a Runnable]
   [in 3.5.9.1 Avoiding Deadlock]
interrupting a server [in 3.6.5 Interrupting a Server]
Interthread Communication package
   example [in 5.5.7.4 Another Asynchronous Example]
      [in 5.5.7.2 Using Timed Waits]
      [in 5.5.5.1 Example]
      [in 5.5.3.3 Example]
      [in 5.4.1.2 Example]
invariant [in 2.1 Background]
IOUs
   aborting [in 5.5.4.2 Aborting a Request]
   closing [in 5.5.5.2 Closing and Redeeming an IOU]
      [in 5.5.3 Closing an IOU]
   constructing [in 5.5.2 Constructing an IOU]
   definition [in 5.1 Introducing the Interthread Communication Package]
      [in 5.2.1 Futures, IOUs, and Escrows]
   querying status [in 5.5.4.3 Querying the Status of an IOU Object]
   redeeming [in 5.5.4 Redeeming an IOU]
      [in 5.5.4 Redeeming an IOU]
      [in 5.5.5.2 Closing and 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.2 Scheduling Contention Scope]
   [in 3.9.9.4 Concurrency Policy]

L

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

M

macros
   and functor handle classes [in 8.4.3.1 Choosing a Macro]
   Execution Tracing [in 6.4 Using Set Declaration Macros]
      [in 6.5.4 Trace Macros Example]
make()
   constructing a functor with [in 8.4.3.3 Macro Expansion at Compile Time]
   constructing runnable body instances with [in 3.3.1.1 Runnable Handle Classes]
   constructing runnable objects with [in 3.5.2.3 Static Make Functions]
   for derived body class [in 7.3.2.2 Defining Handle Classes that Don't Create Bodies]
   for derived client class [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.3 Using Your Client]
   for derived filter class [in 6.8.3.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.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.10 The RWTMonitor 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.5.1 The RWMutexLock Class]
      [in 4.2 Definitions]
      [in 4.4.2 Using Mutexes]

N

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

O

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

P

packages
   Threads Module [in 1.2 Packages and Libraries]
   tracing [in 6.9 Using Package-level Tracing]
pagefile [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
parallel [in 3.2.1 Threads and Concurrency]
pending completion state [in 3.5.3 Runnable State]
physical memory [in 3.9.1.2 Stack Management Attributes]
   [in 3.9.10.2 System-Managed Stack Attributes]
pointer classes
   using [in 7.5 Using the Smart Pointer Classes]
Pointer package. See => Smart Pointer package
   See => Smart Pointer package
pointer wrapper
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
pointers
   opaque [in 7.6 Smart Pointer Class Architecture]
   smart [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.4.4.1 Functor Make Functions]
   [in 8.4.2 Using Global Template Functions]
   [in 3.9.2 Thread Attribute Portability]
   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.6.3 Enqueuing Runnables on a Server]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.1.1 Scheduling Attributes]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.5 Scheduling Policy]
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.10.2 System-Managed Stack Attributes]
   [in 3.9.1.2 Stack Management 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 5.2.2 Producers, Consumers, and Blocking]
      [in 4.4.5.2 Using the Condition Variable for Producer-Consumer Synchronization]
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.4 Redeeming an IOU]
   [in 5.5.5.2 Closing and Redeeming an IOU]
reference-counted pointers
   Smart Pointer package [in 7.1 Introducing the Smart Pointer Package]
reference-counting [in 7.6 Smart Pointer Class Architecture]
   [in 3.3.1 The Runnable Class Hierarchy]
   [in 3.1 Introducing the Threading Package]
release()
   RWCondition [in 4.5.8 The RWCondition Class]
   RWMutexLock [in 4.5.1 The RWMutexLock Class]
   RWReadersWriterLock [in 4.5.5 The RWReadersWriterLock Class]
   RWSemaphore [in 4.5.7 The RWSemaphore Class]
   RWTLockGuard [in 4.6 The Guard Classes]
   RWTRecursiveLock [in 4.5.4 The RWTRecursiveLock Class]
release
   definition [in 4.1 Introducing the Synchronization Package]
released runnables [in 3.5.3 Runnable State]
releaseInterrupt()
   RWRunnable [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.7.1 Constructing a Thread Pool]
      [in 3.9.9.1 Start Policy]
      [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.5 Shutting Down a Continuous Process]
      [in 3.5.9.2 Interrupting a Runnable from Another Thread]
      [in 3.5.9.4 Types of requestInterrupt() Functions]
reserve size [in 3.9.10.2 System-Managed Stack Attributes]
   [in 3.9.1.2 Stack Management Attributes]
resetConcurrencyPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.4 Concurrency Policy]
resetContentionScope() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.2 Scheduling Contention Scope]
resetInheritancePolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.3 Scheduling Inheritance Policy]
resetPriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetProcessScopePriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetSchedulingPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.5 Scheduling Policy]
resetStackCommitSize() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
resetStackReserveSize() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
resetStartPolicy() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
resetSystemScopePriority() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
resetTimeSliceQuantum() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
resetUserStack() [in 3.9.7 Restoring Default Attribute Values]
   RWThreadAttribute [in 3.9.10.3 User-Managed Stack Attributes]
resize()
   RWServerPool [in 3.6.8 Resizing a Server Pool]
resizing a server pool [in 3.6.8 Resizing a Server Pool]
resource acquisition is initialization idiom [in 4.4.3 Using Guards]
   [in 4.6 The Guard Classes]
resume [in 3.5.9.1 Avoiding Deadlock]
   [in 3.9.9.5 Scheduling Policy]
resume()
   RWThread [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
      [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.1 Introducing the Threading Package]
      [in 3.4.2 Introducing the Runnable]
   exception [in 3.5.3 Runnable State]
   execution nesting [in 3.5.16 Execution Nesting]
   execution state [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.1 Avoiding Deadlock]
      [in 3.5.9 Interrupting a Runnable]
   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.4.5.1 Combining the Condition Variable with Mutual Exclusion]
      [in 4.5.8 The RWCondition Class]
   interaction diagram [in 4.5.8 The RWCondition Class]
   release() [in 4.5.8 The RWCondition Class]
RWContentionScope
   and defining contention scope policies [in 3.9.9.2 Scheduling Contention Scope]
RWCriticalSection
   and synchronization [in 4.5.6 The RWCriticalSection Class]
RWExecutionState
   and state values [in 3.5.3 Runnable State]
RWFIFOMutexLock
   and synchronization [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.5.2 The RWFIFOMutexLock Class]
RWFunctor0
   isValid() [in 3.7.3 Enqueuing Work on a Thread Pool]
RWFunctor
   introduction [in 8.2.1 Class Naming Conventions]
   RWThreadPool [in 3.7 The Thread Pool Class]
RWFunctorMap
   remove() [in 8.7.3.5 Removing Functors from the Map]
RWHandleBase [in 7.3.2.2 Defining Handle Classes that Don't Create Bodies]
   and implementing handles [in 7.3.2.1 Defining Handle Classes that Automatically Create Bodies]
   and reference-counting [in 7.6 Smart Pointer Class Architecture]
   isValid() [in 7.6 Smart Pointer Class Architecture]
      [in 7.6 Smart Pointer Class Architecture]
RWInheritancePolicy
   and defining inheritance policies [in 3.9.9.3 Scheduling Inheritance Policy]
rwMakeFunctor0()
   Functor package [in 3.4.4.1 Functor Make Functions]
rwMakeRunnableCallback. See => rwtMakeRunnableCallback()
RWMutexLock
   acquire() [in 4.5.1 The RWMutexLock Class]
   and synchronization [in 4.5.1 The RWMutexLock Class]
   interaction diagram [in 4.5.1.1 Avoiding a Block]
   release() [in 4.5.1 The RWMutexLock Class]
   setCancellation() [in 3.5.10.7 Designing Your Code]
   static constructor [in 4.5.1.6 Initializing a Mutex]
   tryAcquire() [in 4.5.1.1 Avoiding a Block]
RWNullMutexLock
   and synchronization [in 4.5.3 The RWNullMutexLock Class]
RWReadersWriterLock
   acquireRead() [in 4.5.5 The RWReadersWriterLock Class]
   acquireWrite() [in 4.5.5 The RWReadersWriterLock Class]
   release() [in 4.5.5 The RWReadersWriterLock Class]
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
   tryAcquireRead() [in 4.5.5 The RWReadersWriterLock Class]
   tryAcquireWrite() [in 4.5.5 The RWReadersWriterLock Class]
rwRunnable()
   Threading package [in 3.5.10.7 Designing Your Code]
      [in 3.5.16.2 Using the Nested Runnable Information]
RWRunnable
   and canceling runnables [in 3.5.10.1 Canceling a Runnable from Another Thread]
   and interrupts [in 3.5.9.2 Interrupting a Runnable from Another Thread]
   getNestedRunnable() [in 3.5.16.1 Starting Synchronous Runnables]
   join() [in 3.5.6 Joining a Runnable]
   raise() [in 3.5.7 Monitoring the Completion State of a Runnable]
   releaseInterrupt() [in 3.5.9.3 Completing the Interrupt Request]
      [in 3.7.1 Constructing a Thread Pool]
      [in 3.9.9.1 Start Policy]
      [in 3.5.9.5 Shutting Down a Continuous Process]
   requestCancellation() [in 3.5.10.4 Types of requestCancellation Functions]
      [in 3.5.10.1 Canceling a Runnable from Another Thread]
   requestInterrupt() [in 3.5.9.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]
   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.5 Shutting Down a Continuous Process]
      [in 3.5.9.3 Completing the Interrupt Request]
   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.11 Sleeping]
      [in 3.5.12.2 Yielding to Lower Priority Threads]
RWStartPolicy
   and defining start policies [in 3.9.9.1 Start Policy]
RWSynchObject
   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.3 Using RWTCountingPointer]
   [in 7.5 Using the Smart Pointer Classes]
   [in 7.4 Using the RWTSingleton Class]
   [in 7.5.3.1 Providing RWTCountingPointer with a Counter]
   [in 7.5.3 Using RWTCountingPointer]
   and reference-counting [in 7.5.3 Using RWTCountingPointer]
RWTFunctor
   introduction [in 8.2.1 Class Naming Conventions]
RWTFunctorList
   remove() [in 8.6.3.4 Removing Functors from the List]
   update() [in 8.6.3.5 Updating Functor Lists]
RWTFunctorMap
   contains() [in 8.7.4.1 Checking for a Key]
   find() [in 8.7.4.2 Checking for a Key and its Functor]
   getDefault() [in 8.7.3.4 Defining a Default Functor for the Map]
RWTHRBoundsError [in 9.3 Default Exception Messages]
rwThread()
   Threading package [in 3.5.16 Execution Nesting]
RWThread
   canGetPriority() [in 3.9.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.9.5 Scheduling Policy]
      [in 3.9.3.2 "Get" Test Functions]
   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.3.3 "Set" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   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.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMaxTimeSliceQuantum() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   getMinPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   getMinProcessScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMinSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.8 Determining the Legal Range For An Attribute]
   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]
      [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.4 Querying Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   resume() [in 3.5.13.1 Using the suspend() and resume() Functions]
      [in 3.5.13 Suspending and Resuming Execution]
      [in 3.5.13 Suspending and Resuming Execution]
   RWThreadPool [in 3.7 The Thread Pool Class]
   setAttribute() [in 3.9.11.3 Supplying RWThreadAttribute Instances After Construction]
   setPriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setProcessScopePriority() [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
   setSchedulingPolicy() [in 3.9.9.5 Scheduling Policy]
      [in 3.9.5 Setting Attribute Values]
   setSystemScopePriority() [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
   suspend() [in 3.5.13 Suspending and Resuming Execution]
      [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.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMaxProcessScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.9.6 Scheduling Priority]
   getMaxSystemScopePriority() [in 3.9.8 Determining the Legal Range For An Attribute]
      [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]
   getMinStackSize() [in 3.9.10.2 System-Managed Stack Attributes]
      [in 3.9.8 Determining the Legal Range For An Attribute]
      [in 3.9.10.3 User-Managed Stack Attributes]
   getMinSystemScopePriority() [in 3.9.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.9.5 Scheduling Policy]
      [in 3.9.3.2 "Get" Test Functions]
   canGetSystemScopePriority() [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.6 Scheduling Priority]
   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.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.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.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.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.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]
      [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.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.4 Querying Attribute Values]
   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.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   setTimeSliceQuantum() [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.5 Setting Attribute Values]
   suspend() [in 3.5.13 Suspending and Resuming Execution]
RWTHRExternalError [in 9.3 Default Exception Messages]
RWTHRIllegalAcces [in 9.3 Default Exception Messages]
RWTHRIllegalUsage [in 9.3 Default Exception Messages]
RWTHRInternalError [in 9.3 Default Exception Messages]
RWTHRInvalidPointer [in 9.3 Default Exception Messages]
   [in 7.5.1 Using RWTOnlyPointer]
   [in 7.3.2.3 Handle-Body Example]
RWTHROperationAborted [in 9.3 Default Exception Messages]
RWTHROperationCanceled [in 9.3 Default Exception Messages]
RWTHROperationNotAvailable [in 9.3 Default Exception Messages]
RWTHROperationNotImplemented [in 9.3 Default Exception Messages]
RWTHROperationNotSupported [in 9.3 Default Exception Messages]
RWTHROperationTerminated [in 9.3 Default Exception Messages]
RWTHRPermissionError [in 9.3 Default Exception Messages]
RWTHRResourceLimit [in 9.3 Default Exception Messages]
RWTHRThreadActive [in 9.3 Default Exception Messages]
RWTHRThreadNotActive [in 9.3 Default Exception Messages]
RWTHRxmsg
   and exceptions [in 3.5.8.2 Types of Rethrown Exceptions]
   clone() [in 9.4 Using the Thread-compatible Exception Classes]
   raise() [in 9.4 Using the Thread-compatible Exception Classes]
RWTIOUEscrow
   aborted() [in 5.5.3.3 Example]
   and closing an IOU [in 5.5.3 Closing an IOU]
   close() [in 5.5.3.1 The close() Function]
      [in 5.5.3 Closing an IOU]
   closeable() [in 5.5.3.3 Example]
   closed() [in 5.5.3.3 Example]
   inError() [in 5.5.3.3 Example]
   operator()() [in 5.5.3.1 The close() Function]
   operator=() [in 5.5.3.1 The close() Function]
   redeemed() [in 5.5.3.3 Example]
   setException() [in 5.5.3.2 The setException() Function]
      [in 5.5.3 Closing an IOU]
RWTIOUResult
   abort() [in 5.5.4.2 Aborting a Request]
   aborted() [in 5.5.4.3 Querying the Status of an IOU Object]
   and redeeming an IOU [in 5.5.4 Redeeming an IOU]
   inError() [in 5.5.4.3 Querying the Status of an IOU Object]
   operator Redeemable() [in 5.5.4 Redeeming an IOU]
   operator()() [in 5.5.4 Redeeming an IOU]
   redeem() [in 5.5.4 Redeeming an IOU]
   redeemable() [in 5.5.4.3 Querying the Status of an IOU Object]
   redeemed() [in 5.5.4.3 Querying the Status of an IOU Object]
RWTIOUTrap
   and trapping IOUs [in 5.5.7 Trapping IOUs with RWTIOUTrap]
   getNext() [in 5.5.7.3 Improving the Asynchronous Example]
   setTrap() [in 5.5.7.3 Improving the Asynchronous Example]
RWTLockGuard
   acquire() [in 4.6 The Guard Classes]
   and synchronization [in 4.6 The Guard Classes]
   release() [in 4.6 The Guard Classes]
rwtMakeFunctor0()
   Functor package [in 8.3 Using Functors]
      [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctor1()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctor2()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR0()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR1()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeFunctorR2()
   Functor package [in 8.4.2.1 Choosing a Global Template Function]
rwtMakeRunnableCallback()
   Threading package [in
3.5.15.7 Using Template Functions and Macros]
rwtMakeRunnableFunctionG()
   Threading package [in 3.5.2.2 Make Macros]
rwtMakeThreadFunction()
   Threading package [in 3.4.3 Runnable Make Functions]
rwtMakeThreadFunctionMA1()
   Threading package [in 3.5.2.2 Make Macros]
RWTMonitor
   and synchronization [in 4.5.10 The RWTMonitor Class]
   monitor() [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.4.4.3 The RWTMonitor<Lock> Class]
      [in 4.5.10 The RWTMonitor Class]
RWTOnlyPointer [in 7.5 Using the Smart Pointer Classes]
   and garbage collecting [in 7.5.1 Using RWTOnlyPointer]
   and strict ownership [in 7.5.1 Using RWTOnlyPointer]
RWTPCPtrQueue [in 5.6.1 Value and Pointer Classes]
RWTPCPtrStack [in 5.6.1 Value and Pointer Classes]
RWTPCValQueue [in 5.6.1 Value and Pointer Classes]
   [in 5.4.1.2 Example]
   Interthread Communication package [in 5.4.1.1 The RWTPCValQueue Family of Classes]
RWTPCValQueueGuarded [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValQueueGuardedPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValQueuePrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStack [in 5.6.1 Value and Pointer Classes]
RWTPCValStackGuarded [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStackGuardedPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPCValStackPrioritized [in 5.6.2 Guarded and Prioritized Classes]
RWTPointer
   and smart pointers [in 7.6 Smart Pointer Class Architecture]
RWTraceEventClient
   connectToManager() [in 6.7.2.3 Using Your Client]
RWTraceEventClientImp
   and creating a trace client [in 6.7.2 Creating User-defined Clients]
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
   doTrace() [in 6.7.2 Creating User-defined Clients]
      [in 6.7.2.1 Including a Timestamp in Trace Output]
      [in 6.8.3.1 Creating the Filter's Body Class]
   trace() [in 6.8.3.1 Creating the Filter's Body Class]
RWTraceLevelFilter
   and resetting severity level [in 6.8.1.1 Using RWTraceLevelFilter]
   setLevel() [in 6.8.1.1 Using RWTraceLevelFilter]
RWTraceManager
   connectToManager() [in 6.7.1 Using the Predefined Client]
   disconnectClient() [in 6.6.2 Stopping Trace]
RWTraceMultiClientFilter [in 6.8.1.2 Using RWTraceMultiClientFilter]
   connect() [in 6.8.2 Chaining Multiple Filters]
RWTraceMultiClientFilterImp
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
RWTraceOstreamClient
   connect() [in 6.7.1 Using the Predefined Client]
   predefined trace client [in 6.7.1 Using the Predefined Client]
RWTraceOstreamClientImp
   and processing trace messages [in 6.7.2.1 Including a Timestamp in Trace Output]
RWTraceSingleClientFilterImp
   and creating a trace filter [in 6.8.3.1 Creating the Filter's Body Class]
RWTReadLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTReadUnlockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTRecursiveLock
   acquire() [in 4.5.4 The RWTRecursiveLock Class]
   and synchronization [in 4.5.4 The RWTRecursiveLock Class]
   release() [in 4.5.4 The RWTRecursiveLock Class]
RWTRunnableIOUFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
RWTSingleton
   and global access to classes [in 7.4 Using the RWTSingleton Class]
   instance() [in 7.4 Using the RWTSingleton Class]
RWTThreadEscrowImp
   make() [in 5.5.2 Constructing an IOU]
RWTThreadIOUFunction
   and functor-based runnables [in 3.5.1.1 Functor-Based Runnables]
   make() [in 3.9.11.2 Supplying RWThreadAttribute Instances At Construction]
RWTTryLockGuard
   and synchronization [in 4.6.4 Using the RWTTryLockGuard Template Class]
   isAcquired() [in 4.6.4 Using the RWTTryLockGuard Template Class]
RWTTryReadLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTTryWriteLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTUnlockGuard
   and synchronization [in 4.6.3 Using the Unlock Guard Class]
RWTWriteLockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
RWTWriteUnlockGuard
   Synchronization package [in 4.6.5 Using Classes with Read-Write Synchronization Resources]
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.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.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.9.5 Scheduling Policy]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.8 Determining the Legal Range For An Attribute]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.7 Scheduling Time-Slice Quantum]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.9.6 Scheduling Priority]
   [in 3.9.1.1 Scheduling Attributes]
scheduling policy attribute [in 3.9.9.5 Scheduling Policy]
scheduling policy functions
   Threading package [in 3.9.9.5 Scheduling Policy]
scheduling policy inheritance [in 3.9.9.5 Scheduling Policy]
scheduling 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.3 Completing the Interrupt Request]
      [in 3.5.9.5 Shutting Down a Continuous Process]
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.6 Using Synchronization Classes to Service Cancellation Requests]
      [in 3.5.10.7 Designing Your Code]
   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.5 Setting Attribute Values]
      [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.5 Setting Attribute Values]
setSchedulingPolicy() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.5 Setting 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.5 Setting Attribute Values]
setStackCommitSize() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
setStackReserveSize() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.10.2 System-Managed Stack Attributes]
setStartPolicy() [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.1 Start Policy]
setSystemScopePriority() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.9.6 Scheduling Priority]
      [in 3.9.5 Setting Attribute Values]
   RWThreadAttribute [in 3.9.9.6 Scheduling Priority]
   RWThreadSelf [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.6 Scheduling Priority]
setTimeSliceQuantum() [in 3.9.5 Setting Attribute Values]
   RWThread [in 3.9.5 Setting Attribute Values]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadAttribute [in 3.9.9.7 Scheduling Time-Slice Quantum]
   RWThreadSelf [in 3.9.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.4.3 Runnable Make Functions]
   [in 8.4 Constructing Functors]
   [in 3.5.2.1 Global Template 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.11 Sleeping]
      [in 3.5.12.2 Yielding to Lower Priority Threads]
sleeping [in 3.5.11 Sleeping]
   [in 3.5.3 Runnable State]
smart pointer [in 3.1 Introducing the Threading Package]
smart pointer classes
   garbage collection [in 7.5.3 Using RWTCountingPointer]
      [in 7.1 Introducing the Smart Pointer Package]
      [in 7.5 Using the Smart Pointer Classes]
   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.2.1 Deriving from RWTCountingBody for Reference Counting]
      [in 7.5.3 Using RWTCountingPointer]
      [in 7.3.2.3 Handle-Body Example]
      [in 7.4 Using the RWTSingleton Class]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.1 Using RWTOnlyPointer]
      [in 7.5.2 Using RWTCountedPointer]
   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.5.5.3 Starting Threaded Runnables]
   [in 3.5.9.7 Interrupting Threads at Startup]
   [in 3.9.1.1 Scheduling Attributes]
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 Suspending and Resuming Execution]
      [in 3.5.13.1 Using the suspend() and resume() Functions]
      [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.8 The RWCondition Class]
      [in 4.6.4 Using the RWTTryLockGuard Template Class]
      [in 4.5.1.4 Acquiring Mutex Ownership]
      [in 4.4.2.2 Using a Try-Catch Block]
      [in 4.6.1 Using a Lock Guard]
      [in 4.5.1.5 Using a Guard Class]
      [in 4.6.3 Using the Unlock Guard Class]
      [in 4.5.9 The RWBarrier Class]
      [in 4.6.2 Releasing and Reacquiring a Guarded Lock]
      [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.4 Building Monitors]
      [in 4.5.4.2 Using RWTRecursiveLock]
      [in 4.4.2.1 Using a Basic Mutex Mechanism]
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.9 Thread Attributes]
   [in 3.7.5.1 Pool Thread Attributes]
   concurrency policy [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.4 Concurrency Policy]
   contention scope [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.9.6 Scheduling Priority]
      [in 3.9.9.2 Scheduling Contention Scope]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.3.2 "Get" Test Functions]
      [in 3.9.9.5 Scheduling Policy]
   inheritance policy [in 3.9.9.5 Scheduling Policy]
      [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.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.3 Scheduling Inheritance Policy]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   priority [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.9.6 Scheduling Priority]
   process-scope priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   scheduling policy [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.5 Scheduling Policy]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.9.5 Scheduling Policy]
   sharing [in 3.9.11.1 Supplying RWThreadAttribute Instances To Threaded Runnables]
   stack commit size [in 3.9.1.2 Stack Management Attributes]
   stack reserve size [in 3.9.1.2 Stack Management Attributes]
   stack:commit size [in 3.9.10.2 System-Managed Stack Attributes]
   stack:reserve size [in 3.9.10.2 System-Managed Stack Attributes]
   start policy [in 3.5.9.7 Interrupting Threads at Startup]
      [in 3.9.1.1 Scheduling Attributes]
      [in 3.5.5.3 Starting Threaded Runnables]
      [in 3.9.9.1 Start Policy]
   system-scope priority [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
      [in 3.9.9.6 Scheduling Priority]
   time slice quantum [in 3.9.9.5 Scheduling Policy]
   time-slice quantum [in 3.9.9.7 Scheduling Time-Slice Quantum]
      [in 3.9.1.1 Scheduling Attributes]
   unsupported [in 3.9.2 Thread Attribute Portability]
   user stack address [in 3.9.1.2 Stack Management Attributes]
   user stack size [in 3.9.1.2 Stack Management Attributes]
   user stack:address [in 3.9.10.3 User-Managed Stack Attributes]
   user stack:size [in 3.9.10.3 User-Managed Stack Attributes]
thread identification [in 4.5.4.1 Identifying Threads]
   [in 3.5.17 Thread Identification]
thread pool [in 3.7 The Thread Pool Class]
   [in 3.1 Introducing the Threading Package]
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.15.6 Changing the Execution State]
      [in 3.5.17 Thread Identification]
Threading package
   example [in 3.5.9.5 Shutting Down a Continuous Process]
      [in 3.5.9.6 Rendezvous Synchronization]
      [in 3.8.2 Using Runnable Servers]
      [in 3.8.1.1 Example]
      [in 3.5.10.7 Designing Your Code]
      [in 3.6.1 Constructing a Server]
      [in 3.5.10.7 Designing Your Code]
      [in 3.5.15.6 Changing the Execution State]
      [in 3.5.15.3 Using Wait Functions]
      [in 3.5.2.3 Static Make Functions]
      [in 3.4.4.2 Using Macros with Some Compilers]
      [in 3.4.4 Explicitly Constructing Functors and Runnables]
      [in 3.4.1 Creating Threads]
      [in 3.5.5.2 Checking the Completion State]
      [in 3.5.5.4 Distinguishing Between Synchronous and Threaded Runnables]
      [in 3.5.6.1 Types of Join Functions]
      [in 3.5.8.1 Testing After Successful Joins]
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 5.5.7.2 Using Timed Waits]
   [in 4.5.1.2 Using Timed Waits]
Trace class hierarchy [in 6.3 Using Trace]
trace clients
   creating your own [in 6.7.2 Creating User-defined Clients]
   definition [in 6.2 Execution Tracing Package Architecture]
   including a timestamp in output [in 6.7.2.1 Including a Timestamp in Trace Output]
   including thread ID in output [in 6.7.2.2 Including Thread IDs in Trace Output]
   using [in 6.7 Using Trace Clients]
trace events
   marking [in 6.5 Using Event Generation Macros]
trace filters
   chaining multiple [in 6.8.2 Chaining Multiple Filters]
   creating your own [in 6.8.3.1 Creating the Filter's Body Class]
      [in 6.8.3 Creating User-defined Filters]
   using [in 6.8.1 Using the Predefined Filters]
trace level
   setting [in 6.10 Controlling Trace Output]
trace macros
   adding to functions [in 6.5 Using Event Generation Macros]
trace manager
   definition [in 6.2 Execution Tracing Package Architecture]
   stopping execution tracing [in 6.6.2 Stopping Trace]
   using [in 6.6 Using the Trace Manager]
Trace package. See => Execution Tracing package
trace()
   RWTraceEventClientImp [in 6.8.3.1 Creating the Filter's Body Class]
Trace
   package-level tracing [in 6.9 Using Package-level Tracing]
   setting trace level [in 6.10 Controlling Trace Output]
   severity levels [in 6.1.3 Trace Severity Levels]
   statements:Debug [in 6.1.3 Trace Severity Levels]
   statements:Entry/Exit [in 6.1.3 Trace Severity Levels]
   statements:Error [in 6.1.3 Trace Severity Levels]
   statements:Fatal [in 6.1.3 Trace Severity Levels]
   statements:Info [in 6.1.3 Trace Severity Levels]
   statements:info [in 6.1.3 Trace Severity Levels]
   statements:Test [in 6.1.3 Trace Severity Levels]
trapping IOUs [in 5.5.7 Trapping IOUs with RWTIOUTrap]
try-catch blocks [in 4.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.
Contact Rogue Wave about documentation or support issues.