Document revision date: 30 March 2001

## Guide to the POSIX Threads Library

Previous | Contents | Index

Part 3
Part 3 | Compaq 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.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
Appendix D
Appendix D | Migrating from the cma Interface
D.1 | Overview
D.2 | cma Handles
D.3 | Interface Routine Mapping
D.4 | New pthread Routines

Previous | Next | Contents | Index

| privacy and legal statement |
6101PRO_CONTENTS_002.HTML