| A | 
  
  
    | 
Address exceptions
     | 
  
  
    | 
Addressing
     | 
  
  
    | 
    64-bit, for POSIX Threads
     | 
  
  
    | 
Addressing, 64-bit
     | 
  
  
    | 
API
     | 
  
  
    | 
    See Application Programming Interface (API)
     | 
  
  
    | 
Application programming interface (API)
     | 
  
  
    | 
    POSIX Threads error conditions from
     | 
  
  
    | 
ASTs (asynchronous system traps)
     | 
  
  
    | 
    POSIX Threads' delivery of
     | 
  
  
    | 
    restrictions on use with POSIX Threads
     | 
  
  
    | 
Asynchronous cancelation
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
        cleanup from
     | 
  
  
    | 
Asynchronous programming techniques, in a multithreaded program
     | 
  
  
    | 
Asynchronous thread cancelation
     | 
  
  
    | 
    cleanup from
     | 
  
  
    | 
Asynchronous user interface example program
     | 
  
  
    | 
Attributes
     | 
  
  
    | 
    of condition variables
     | 
  
  
    | 
    of mutexes
     | 
  
  
    | 
        mutex type
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
        contention scope
     | 
  
  
    | 
        guardsize
     | 
  
  
    | 
        inherit scheduling
     | 
  
  
    | 
        scheduling policy
     | 
  
  
    | 
        scheduling priority
     | 
  
  
    | 
        stack address
     | 
  
  
    | 
        stack size
     | 
  
  
    | 
Attributes objects
     | 
  
  
    | 
    creating
     | 
  
  
    | 
    destroying
     | 
  
  
    | B | 
  
  
    | 
Background scheduling policy
     | 
  
  
    | 
Boss/worker functional model
     | 
  
  
    | 
    work queue variation
     | 
  
  
    | 
Bugchecks
     | 
  
  
    | 
    configuring output
     | 
  
  
    | 
    contents of dump file
     | 
  
  
    | 
    interpreting output
     | 
  
  
    | C | 
  
  
    | 
Cancelability
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
Cancelability state
     | 
  
  
    | 
Cancelability state attribute
     | 
  
  
    | 
    of thread attributes object
     | 
  
  
    | 
        setting #1
     | 
  
  
    | 
        setting #2
     | 
  
  
    | 
Cancelability type
     | 
  
  
    | 
Cancelability type attribute
     | 
  
  
    | 
    of thread attributes object
     | 
  
  
    | 
        setting
     | 
  
  
    | 
Cancelation points
     | 
  
  
    | 
    in multithreaded code
     | 
  
  
    | 
    in POSIX Threads under OpenVMS Alpha
     | 
  
  
    | 
    POSIX Threads routines that provide #1
     | 
  
  
    | 
    POSIX Threads routines that provide #2
     | 
  
  
    | 
    system service routines that provide
     | 
  
  
    | 
        under OpenVMS Alpha
     | 
  
  
    | 
        under Tru64 UNIX
     | 
  
  
    | 
Cancelation requests
     | 
  
  
    | 
    delivering #1
     | 
  
  
    | 
    delivering #2
     | 
  
  
    | 
    delivering #3
     | 
  
  
    | 
    sending
     | 
  
  
    | 
CATCH macro
     | 
  
  
    | 
CATCH_ALL macro
     | 
  
  
    | 
Cleanup handlers
     | 
  
  
    | 
    executing
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
    registering
     | 
  
  
    | 
CMA interface
     | 
  
  
    | 
cma interface
     | 
  
  
    | 
    See Compaq-proprietary CMA (cma) interface
     | 
  
  
    | 
Compaq proprietary CMA (cma) interface #1
     | 
  
  
    | 
Compaq proprietary CMA (cma) interface #2
     | 
  
  
    | 
Compiling applications
     | 
  
  
    | 
    under OpenVMS
     | 
  
  
    | 
    under Tru64 UNIX
     | 
  
  
    | 
Concurrency level
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
        obtaining
     | 
  
  
    | 
        setting
     | 
  
  
    | 
Condition handlers
     | 
  
  
    | 
    declaring for POSIX Threads
     | 
  
  
    | 
Condition handlers (OpenVMS), declaring
     | 
  
  
    | 
Condition values (OpenVMS), used by POSIX Threads
     | 
  
  
    | 
Condition variable attributes objects #1
     | 
  
  
    | 
Condition variable attributes objects #2
     | 
  
  
    | 
    creating
     | 
  
  
    | 
    destroying
     | 
  
  
    | 
    initializing
     | 
  
  
    | 
    obtaining process-shared  attribute value
     | 
  
  
    | 
    setting process-shared  attribute value
     | 
  
  
    | 
Condition variables
     | 
  
  
    | 
    creating #1
     | 
  
  
    | 
    creating #2
     | 
  
  
    | 
    destroying #1
     | 
  
  
    | 
    destroying #2
     | 
  
  
    | 
    distinguishing from mutexes
     | 
  
  
    | 
    initializing #1
     | 
  
  
    | 
    initializing #2
     | 
  
  
    | 
    naming #1
     | 
  
  
    | 
    naming #2
     | 
  
  
    | 
    process-shared
     | 
  
  
    | 
    signaling #1
     | 
  
  
    | 
    signaling #2
     | 
  
  
    | 
    under the thread-independent services  (tis) interface
     | 
  
  
    | 
    using in thread-safe library code
     | 
  
  
    | 
    waiting a specified time interval for #1
     | 
  
  
    | 
    waiting a specified time interval for #2
     | 
  
  
    | 
    waiting a specified time interval for #3
     | 
  
  
    | 
    waiting indefinitely for #1
     | 
  
  
    | 
    waiting indefinitely for #2
     | 
  
  
    | 
    waiting indefinitely for #3
     | 
  
  
    | 
    wakeups for waiting threads #1
     | 
  
  
    | 
    wakeups for waiting threads #2
     | 
  
  
    | 
    wakeups for waiting threads #3
     | 
  
  
    | 
    wakeups for waiting threads #4
     | 
  
  
    | 
    wakeups for waiting threads #5
     | 
  
  
    | 
        spurious
     | 
  
  
    | 
Contention scope
     | 
  
  
    | 
    interaction with thread scheduling attributes
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
Contention scope attribute
     | 
  
  
    | 
    of thread attributes object
     | 
  
  
    | 
        obtaining
     | 
  
  
    | 
        setting
     | 
  
  
    | D | 
  
  
    | 
d4 interface
     | 
  
  
    | 
    See POSIX 1003.4a/Draft 4 (d4) interface #1
     | 
  
  
    | 
    See POSIX 1003.4a/Draft 4 (d4) interface #2
     | 
  
  
    | 
Data
     | 
  
  
    | 
    See Thread-specific data
     | 
  
  
    | 
Deadlocks #1
     | 
  
  
    | 
Deadlocks #2
     | 
  
  
    | 
    among threads
     | 
  
  
    | 
    avoiding
     | 
  
  
    | 
Debugging tools
     | 
  
  
    | 
    metered mode
     | 
  
  
    | 
    under OpenVMS
     | 
  
  
    | 
    under Tru64 UNIX
     | 
  
  
    | 
    Visual Threads
     | 
  
  
    | 
Debugging, tools for POSIX Threads applications
     | 
  
  
    | 
Default mutexes
     | 
  
  
    | 
Deferred cancelation
     | 
  
  
    | 
    of threads
     | 
  
  
    | 
        cleanup from
     | 
  
  
    | 
Deferred thread cancelation, cleanup from
     | 
  
  
    | 
Detachstate attribute
     | 
  
  
    | 
    of thread attributes object
     | 
  
  
    | 
        obtaining
     | 
  
  
    | 
        setting
     | 
  
  
    | 
Dynamic activation
     | 
  
  
    | 
    of POSIX Threads
     | 
  
  
    | 
        under OpenVMS
     | 
  
  
    | 
        under Tru64 UNIX
     | 
  
  
    | 
Dynamic memory
     | 
  
  
    | 
    using from threads
     | 
  
  
    | 
Dynamic memory, using from threads
     | 
  
  
    | E | 
  
  
    | 
errno variable #1
     | 
  
  
    | 
errno variable #2
     | 
  
  
    | 
Error conditions
     | 
  
  
    | 
    detecting
     | 
  
  
    | 
    from POSIX Threads application programming interface
     | 
  
  
    | 
    internal to POSIX Threads
     | 
  
  
    | 
Errorcheck mutexes
     | 
  
  
    | 
Event flags
     | 
  
  
    | 
Event flags (OpenVMS)
     | 
  
  
    | 
Example programs
     | 
  
  
    | 
    asynchronous user interface
     | 
  
  
    | 
    multithreaded asynchronous user interface
     | 
  
  
    | 
    multithreaded prime number search
     | 
  
  
    | 
    prime number search
     | 
  
  
    | 
Exception scopes
     | 
  
  
    | 
Exceptions
     | 
  
  
    | 
    address
     | 
  
  
    | 
    cancelation of threads
     | 
  
  
    | 
    CATCH macro
     | 
  
  
    | 
    catching
     | 
  
  
    | 
        all
     | 
  
  
    | 
        specific
     | 
  
  
    | 
    CATCH_ALL macro
     | 
  
  
    | 
    debugging when unhandled (OpenVMS)
     | 
  
  
    | 
    epilogue actions for
     | 
  
  
    | 
    exceptions package
     | 
  
  
    | 
    failing
     | 
  
  
    | 
        due to condition handlers
     | 
  
  
    | 
    FINALLY macro #1
     | 
  
  
    | 
    FINALLY macro #2
     | 
  
  
    | 
    importing error status into
     | 
  
  
    | 
    interoperability of
     | 
  
  
    | 
    language-specific
     | 
  
  
    | 
    matching two #1
     | 
  
  
    | 
    matching two #2
     | 
  
  
    | 
    naming conventions for
     | 
  
  
    | 
    obtaining error status from #1
     | 
  
  
    | 
    obtaining error status from #2
     | 
  
  
    | 
    operations on
     | 
  
  
    | 
    POSIX Threads-defined objects
     | 
  
  
    | 
    POSIX Threads exceptions package
     | 
  
  
    | 
    programming for
     | 
  
  
    | 
    programming languages supported for
     | 
  
  
    | 
    pthread_exc_get_status_np() routine #1
     | 
  
  
    | 
    pthread_exc_get_status_np() routine #2
     | 
  
  
    | 
    pthread_exc_matches_np() routine #1
     | 
  
  
    | 
    pthread_exc_matches_np() routine #2
     | 
  
  
    | 
    pthread_exc_report_np() routine #1
     | 
  
  
    | 
    pthread_exc_report_np() routine #2
     | 
  
  
    | 
    pthread_exc_set_status_np() routine #1
     | 
  
  
    | 
    pthread_exc_set_status_np() routine #2
     | 
  
  
    | 
    purpose of
     | 
  
  
    | 
    RAISE macro
     | 
  
  
    | 
    raising
     | 
  
  
    | 
    referencing when caught
     | 
  
  
    | 
    relation to return codes and signals
     | 
  
  
    | 
    reporting
     | 
  
  
    | 
    reporting when caught
     | 
  
  
    | 
    RERAISE macro #1
     | 
  
  
    | 
    RERAISE macro #2
     | 
  
  
    | 
    reraising
     | 
  
  
    | 
    scope of
     | 
  
  
    | 
    setting error status in
     | 
  
  
    | 
    status
     | 
  
  
    | 
    synchronous signals reported as
     | 
  
  
    | 
    termination of
     | 
  
  
    | 
    THIS_CATCH exception object
     | 
  
  
    | 
    TRY macro
     | 
  
  
    | 
    unhandled
     | 
  
  
    | 
    using
     | 
  
  
    | 
Expiration time, obtaining #1
     | 
  
  
    | 
Expiration time, obtaining #2
     |