Copyright Digital Equipment Corp. All rights reserved.
The VSI proprietary TIS interface provides routines that you use to build thread-safe libraries whose own routines do not create threads, but which can safely be called from a multithreaded environment. TIS routines are functionally identical to their corresponding routines in the PTHREAD interface. See the Guide to the POSIX Threads Library documentation for more information. In a program that creates threads, TIS routines provide full thread synchronization and memory coherence. But, when run in a program that does not use threads, the same TIS calls provide low-overhead "stub" implementations of PTHREAD features. That is, the objects created using the TIS interface are the same as PTHREAD objects. When threads are present, the guidelines for using PTHREAD routines apply also to the use of the corresponding TIS routine.
tis_cond_broadcast tis_cond_destroy tis_cond_init tis_cond_signal tis_cond_timedwait tis_cond_wait tis_getspecific tis_get_expiration tis_io_complete tis_key_create tis_key_delete tis_lock_global tis_mutex_destroy tis_mutex_init tis_mutex_lock tis_mutex_trylock tis_mutex_unlock tis_once tis_read_lock tis_read_trylock tis_read_unlock tis_rwlock_destroy tis_rwlock_init tis_self tis_setcancelstate tis_setspecific tis_sync tis_testcancel tis_unlock_global tis_write_lock tis_write_trylock tis_write_unlock tis_yield