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
|