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