Tru64 UNIX
Guide to the POSIX Threads Library
Previous
Contents
Index
Part 3
Part 3
HP Proprietary Interfaces: tis Routines Reference
Command 105
tis_cond_broadcast
Command 106
tis_cond_destroy
Command 107
tis_cond_init
Command 108
tis_cond_signal
Command 109
tis_cond_timedwait
Command 110
tis_cond_wait
Command 111
tis_getspecific
Command 112
tis_get_expiration
Command 113
tis_io_complete
Command 114
tis_key_create
Command 115
tis_key_delete
Command 116
tis_lock_global
Command 117
tis_mutex_destroy
Command 118
tis_mutex_init
Command 119
tis_mutex_lock
Command 120
tis_mutex_trylock
Command 121
tis_mutex_unlock
Command 122
tis_once
Command 123
tis_read_lock
Command 124
tis_read_trylock
Command 125
tis_read_unlock
Command 126
tis_rwlock_destroy
Command 127
tis_rwlock_init
Command 128
tis_self
Command 129
tis_setcancelstate
Command 130
tis_setspecific
Command 131
tis_sync
Command 132
tis_testcancel
Command 133
tis_unlock_global
Command 134
tis_write_lock
Command 135
tis_write_trylock
Command 136
tis_write_unlock
Command 137
tis_yield
Part 4
Part 4
Appendixes
Appendix A
Appendix A
Considerations for Tru64 UNIX Systems
A.1
Overview
A.2
Building Threaded Applications
A.2.1
Including Threads Header Files
A.2.2
Building Multithreaded Applications from Threads Libraries
A.2.3
Linking Multithreaded Shared Libraries
A.2.4
Compiling Applications With the tis Interface
A.3
Two-Level Scheduling on Tru64 UNIX Systems
A.3.1
Use of Kernel Threads
A.3.2
Support for Realtime Scheduling
A.4
Thread Cancelability of System Services
A.4.1
Cancelation Points
A.4.2
Conditional or Future Cancelation Points
A.5
Using Signals
A.5.1
POSIX sigwait Service
A.5.2
Handling Synchronous Signals as Exceptions
A.6
Thread Stack Guard Areas
A.7
Thread Stack and Backing Store Allocation
A.8
Dynamic Activation
A.8.1
RTLD_LAZY Symbol Resolution
A.8.2
Alternate Thread-safe Libraries
A.8.3
Thread-safety
A.9
Pagefaults and Realtime Scheduling
Appendix B
Appendix B
Considerations for OpenVMS Systems
B.1
Overview
B.2
Compiling Under OpenVMS
B.3
Linking OpenVMS Images
B.4
Using the Threads Library with AST Routines
B.5
Dynamic Activation
B.6
Default and Minimum Thread Stack Size
B.7
Requesting a Specific, Absolute Thread Stack Size
B.8
Declaring an OpenVMS Condition Handler
B.9
Thread Cancelability of System Services
B.10
Using OpenVMS Alpha 64-Bit Addressing
B.11
Condition Values
B.12
Two-Level Scheduling on OpenVMS Alpha Systems
B.12.1
Linker Options to Specify Image's Use of Kernel Threads
B.12.2
Setting Kernel Threads Support in Existing Images
B.12.2.1
Examples
B.12.3
Querying and Setting Kernel Threads Features
B.12.4
Creation of Virtual Processors
B.12.5
Delivery of ASTs
B.12.6
Blocking System Services
B.12.7
$HIBER and $WAKE
B.12.8
Event Flags
B.12.9
Interactions with OpenVMS
B.12.10
Image Exit
B.12.11
SYSGEN Parameter MULTITHREAD
B.12.12
Process Control System Services and DCL Commands
B.12.12.1
Process-Level System Services
B.12.12.2
Kernel-Level System Services
B.12.12.3
DCL Commands
B.13
Interoperability with POSIX for OpenVMS
Appendix C
Appendix C
Debugging Multithreaded Applications
C.1
Using PTHREAD_CONFIG
C.1.1
Major and Minor Keywords
C.1.2
Specifying Multiple Values
C.2
Running in Metered Mode
C.3
Visual Threads
C.4
Using Ladebug on Tru64 UNIX Systems
C.5
Debugging Threads on OpenVMS Systems
C.5.1
Display of Stack Trace from Unhandled Exception
Previous
Next
Contents
Index