Multithreaded Programming Guide
    
Numbers and Symbols
 
 64-bit environment
  large file support ( Index Term Link )
  large virtual address space ( Index Term Link )
  libraries ( Index Term Link )
  /proc restrictions ( Index Term Link )
  registers ( Index Term Link )
 
 32-bit architectures ( Index Term Link )
 
 __errno ( Index Term Link )
 
 __t_errno ( Index Term Link )
    
A
 
 Ada ( Index Term Link )
 
 adb ( Index Term Link ) ( Index Term Link )
 
 adding
  to LWP pool ( Index Term Link )
  signals to mask ( Index Term Link )
 
 aio_errno ( Index Term Link )
 
 AIO_INPROGRESS ( Index Term Link )
 
 aio_result_t ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 aiocancel(3) ( Index Term Link ) ( Index Term Link )
 
 aioread(3) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 aiowait(3) ( Index Term Link )
 
 aiowrite(3) ( Index Term Link ) ( Index Term Link )
 
 algorithms
  faster with MT ( Index Term Link )
  parallel ( Index Term Link )
  sequential ( Index Term Link )
 
 alternate signal stacks ( Index Term Link ) ( Index Term Link )
 
 ANSI C ( Index Term Link )
 
 application-level threads ( Index Term Link )
 
 architecture
  multiprocessor ( Index Term Link )
  SPARC ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 assert statement ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 Async-Signal-Safe
  signal handlers ( Index Term Link )
  functions ( Index Term Link ) ( Index Term Link )
 
 asynchronous
  event notification ( Index Term Link )
  I/O ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  semaphore use ( Index Term Link )
  signals ( Index Term Link ) ( Index Term Link )
 
 atomic, defined ( Index Term Link )
 
 automatic
  LWP number adjustments ( Index Term Link )
  stack allocation ( Index Term Link )
    
B
 
 binary semaphores ( Index Term Link )
 
 binding
  reasons to bind ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  threads to LWPs ( Index Term Link )
  values to keys ( Index Term Link ) ( Index Term Link )
 
 bottlenecks ( Index Term Link )
 
 bound threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  alternate signal stacks ( Index Term Link )
  concurrency ( Index Term Link )
  defined ( Index Term Link )
  mixing with unbound threads ( Index Term Link )
  no LWP caching ( Index Term Link )
  priority ( Index Term Link )
  reasons to bind ( Index Term Link ) ( Index Term Link )
  scheduling class ( Index Term Link )
    
C
 
 C++ ( Index Term Link )
 
 cache, defined ( Index Term Link )
 
 caching
  not for bound thread LWPs ( Index Term Link )
  threads data structure ( Index Term Link )
 
 changing the signal mask ( Index Term Link ) ( Index Term Link )
 
 coarse-grained locking ( Index Term Link )
 
 code lock ( Index Term Link ) ( Index Term Link )
 
 code monitor ( Index Term Link ) ( Index Term Link )
 
 compile flag
  -D_POSIX_C_SOURCE ( Index Term Link )
  -D_REENTRANT ( Index Term Link )
  _REENTRANT ( Index Term Link )
  single-threaded application ( Index Term Link )
 
 completion semantics ( Index Term Link )
 
 concurrency ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  level ( Index Term Link )
  unbound threads ( Index Term Link )
 
 cond_broadcast ( Index Term Link ) ( Index Term Link )
 
 cond_destroy ( Index Term Link )
 
 cond_init ( Index Term Link )
 
 cond_init(3T) ( Index Term Link ) ( Index Term Link )
 
 cond_signal ( Index Term Link ) ( Index Term Link )
 
 cond_timedwait ( Index Term Link )
 
 cond_wait ( Index Term Link )
 
 cond_wait(3T) ( Index Term Link )
 
 condition variables ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 contention ( Index Term Link ) ( Index Term Link )
 
 continue execution ( Index Term Link )
 
 coroutine linkage ( Index Term Link )
 
 counting semaphores ( Index Term Link ) ( Index Term Link )
 
 creating
  stacks ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  thread-specific keys ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 critical section ( Index Term Link )
 
 custom stack ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
D
 
 daemon threads ( Index Term Link )
 
 data
  global ( Index Term Link )
  local ( Index Term Link )
  lock ( Index Term Link ) ( Index Term Link )
  profile ( Index Term Link )
  races ( Index Term Link )
  shared ( Index Term Link ) ( Index Term Link )
  thread specific
   See thread-specific data
 
 dbx ( Index Term Link )
 
 deadlock ( Index Term Link ) ( Index Term Link )
 
 debugging ( Index Term Link ) ( Index Term Link )
  adb ( Index Term Link )
  asynchronous signals ( Index Term Link )
  dbx ( Index Term Link )
  deadlocks ( Index Term Link )
  hidden gap in synchronization ( Index Term Link )
  inadequate stack size ( Index Term Link )
  large automatic arrays ( Index Term Link )
  long-jumping without releasing mutex lock ( Index Term Link )
  no synchronization of global memory ( Index Term Link )
  passing pointer to caller's stack ( Index Term Link )
  recursive deadlock ( Index Term Link )
  reevaluate conditions after return from condition wait ( Index Term Link )
 
 deleting signals from mask ( Index Term Link )
 
 destructor function ( Index Term Link ) ( Index Term Link )
 
 detached threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 Dijkstra, E. W. ( Index Term Link )
    
E
 
 EAGAIN ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EBUSY ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EDEADLK ( Index Term Link ) ( Index Term Link )
 
 EFAULT ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EINTR ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EINVAL ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ENOMEM ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ENOSPC ( Index Term Link )
 
 ENOSYS ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ENOTRECOVERABLE ( Index Term Link ) ( Index Term Link )
 
 ENOTSUP ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EOWNERDEAD ( Index Term Link ) ( Index Term Link )
 
 EPERM ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 errno ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  global variables ( Index Term Link )
 
 errno.h ( Index Term Link )
 
 error checking ( Index Term Link )
 
 ESRCH ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 ETIME ( Index Term Link )
 
 event notification ( Index Term Link )
 
 examining the signal mask ( Index Term Link ) ( Index Term Link )
 
 exec(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 execution resources ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 exit(2) ( Index Term Link ) ( Index Term Link )
 
 exit(3C) ( Index Term Link )
    
F
 
 finding
  minimum stack size ( Index Term Link )
  thread concurrency level ( Index Term Link )
  thread priority ( Index Term Link )
 
 fine-grained locking ( Index Term Link )
 
 flags to thr_create() ( Index Term Link )
 
 flockfile(3S) ( Index Term Link )
 
 flowchart of compile options ( Index Term Link )
 
 fork ( Index Term Link )
 
 fork(2) ( Index Term Link ) ( Index Term Link )
 
 fork1(2) ( Index Term Link ) ( Index Term Link )
 
 FORTRAN ( Index Term Link )
 
 funlockfile(3S) ( Index Term Link )
    
G
 
 getc(3S) ( Index Term Link )
 
 getc_unlocked(3S) ( Index Term Link )
 
 gethostbyname(3N) ( Index Term Link )
 
 gethostbyname_r(3N) ( Index Term Link )
 
 getrusage(3B) ( Index Term Link )
 
 global
  data ( Index Term Link )
  side effects ( Index Term Link )
  state ( Index Term Link )
  variables ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
H
 
 heap, malloc(3C) storage from ( Index Term Link )
    
I
 
 I/O
  asynchronous ( Index Term Link ) ( Index Term Link )
  nonsequential ( Index Term Link )
  standard ( Index Term Link )
  synchronous ( Index Term Link )
 
 inheriting priority ( Index Term Link )
 
 interrupt ( Index Term Link )
 
 interval timer ( Index Term Link )
 
 invariants ( Index Term Link ) ( Index Term Link )
    
J
 
 joining threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
K
 
 kernel context switching ( Index Term Link )
 
 keys
  bind value to key ( Index Term Link )
  get specific key ( Index Term Link ) ( Index Term Link )
  global into private ( Index Term Link )
  storing value of ( Index Term Link ) ( Index Term Link )
 
 kill(2) ( Index Term Link ) ( Index Term Link )
    
L
 
 -lc ( Index Term Link ) ( Index Term Link )
 
 ld ( Index Term Link )
 
 libc ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 libC ( Index Term Link )
 
 libdl_stubs ( Index Term Link )
 
 libintl ( Index Term Link ) ( Index Term Link )
 
 libm ( Index Term Link ) ( Index Term Link )
 
 libmalloc ( Index Term Link ) ( Index Term Link )
 
 libmapmalloc ( Index Term Link ) ( Index Term Link )
 
 libnsl ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 libpthread ( Index Term Link ) ( Index Term Link )
 
 library
  C routines ( Index Term Link )
  MT safety ( Index Term Link )
  threads ( Index Term Link ) ( Index Term Link )
 
 libresolv ( Index Term Link )
 
 librt ( Index Term Link )
 
 libsocket ( Index Term Link ) ( Index Term Link )
 
 libthread ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  alternate library ( Index Term Link )
 
 libw ( Index Term Link ) ( Index Term Link )
 
 libX11 ( Index Term Link )
 
 lightweight processes ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  adding an LWP ( Index Term Link )
  creation ( Index Term Link )
  debugging ( Index Term Link )
  defined ( Index Term Link )
  independence ( Index Term Link )
  SunOS 4.0 ( Index Term Link )
  system calls ( Index Term Link )
  multiplexing ( Index Term Link )
  not supported ( Index Term Link )
  profile state ( Index Term Link )
  shortage ( Index Term Link )
  special capabilities ( Index Term Link )
 
 limits, resources ( Index Term Link )
 
 limits.h ( Index Term Link )
 
 linking ( Index Term Link )
 
 linking with alternate libthread library ( Index Term Link )
  LD_LIBRARY_PATH ( Index Term Link )
  LD_LIBRARY_PATH_64 ( Index Term Link )
 
 linking with libpthread
  -lc ( Index Term Link )
  ld ( Index Term Link )
  -lpthread ( Index Term Link )
 
 linking with libthread
  -lc ( Index Term Link )
  ld ( Index Term Link )
  -lthread ( Index Term Link )
 
 local variable ( Index Term Link )
 
 lock hierarchy ( Index Term Link )
 
 locking ( Index Term Link )
  coarse grained ( Index Term Link ) ( Index Term Link )
  code ( Index Term Link )
  conditional ( Index Term Link )
  data ( Index Term Link )
  fine-grained ( Index Term Link ) ( Index Term Link )
  guidelines ( Index Term Link ) ( Index Term Link )
  invariants ( Index Term Link )
 
 locks ( Index Term Link )
  mutual exclusion ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  read-write ( Index Term Link )
  readers/writer ( Index Term Link )
 
 longjmp(3C) ( Index Term Link ) ( Index Term Link )
 
 -lposix4 library, POSIX 1003.1c semaphore ( Index Term Link )
 
 -lpthread ( Index Term Link )
 
 lseek(2) ( Index Term Link )
 
 -lthread ( Index Term Link )
 
 LWPs
  See lightweight processes
    
M
 
 main() ( Index Term Link )
 
 malloc(3C) ( Index Term Link )
 
 MAP_NORESERVE ( Index Term Link )
 
 MAP_SHARED ( Index Term Link )
 
 memory
  consistency ( Index Term Link )
  ordering, relaxed ( Index Term Link )
  strongly ordered ( Index Term Link )
 
 mmap(2) ( Index Term Link ) ( Index Term Link )
 
 monitor, code ( Index Term Link ) ( Index Term Link )
 
 mprotect(2) ( Index Term Link ) ( Index Term Link )
 
 MT-Safe libraries ( Index Term Link )
 
 multiple-readers, single-writer locks ( Index Term Link )
 
 multiplexing with LWPs ( Index Term Link )
 
 multiprocessors ( Index Term Link ) ( Index Term Link )
 
 multithreading, defined ( Index Term Link )
 
 mutex
  PTHREAD_MUTEX_ERRORCHECK ( Index Term Link )
  PTHREAD_MUTEX_NORMAL ( Index Term Link )
  PTHREAD_MUTEX_RECUSIVE ( Index Term Link )
 
 mutex, mutual exclusion locks ( Index Term Link )
 
 mutex_destroy ( Index Term Link )
 
 mutex_init ( Index Term Link )
 
 mutex_init(3T) ( Index Term Link ) ( Index Term Link )
 
 mutex_lock ( Index Term Link )
 
 mutex scope ( Index Term Link )
 
 mutex_trylock ( Index Term Link )
 
 mutex_trylock(3T) ( Index Term Link )
 
 mutex_unlock ( Index Term Link )
 
 mutual exclusion locks ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  attributes ( Index Term Link )
  deadlock ( Index Term Link )
  default attributes ( Index Term Link )
  scope, Solaris and POSIX ( Index Term Link )
  type attribute ( Index Term Link )
    
N
 
 NDEBUG ( Index Term Link )
 
 netdir ( Index Term Link )
 
 netselect ( Index Term Link )
 
 nice(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 nondetached threads ( Index Term Link ) ( Index Term Link )
 
 nonsequential I/O ( Index Term Link )
 
 null
  threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 null procedures
  libpthread stub ( Index Term Link )
  libthread stub ( Index Term Link )
    
P
 
 parallel
  algorithms ( Index Term Link )
  array computation ( Index Term Link )
 
 Pascal ( Index Term Link )
 
 PC, program counter ( Index Term Link )
 
 PC_GETCID ( Index Term Link )
 
 PC_GETCLINFO ( Index Term Link )
 
 PC_GETPARMS ( Index Term Link )
 
 PC_SETPARMS ( Index Term Link )
 
 per-process signal handler ( Index Term Link )
 
 per-thread signal handler ( Index Term Link )
 
 Peterson's Algorithm ( Index Term Link )
 
 PL/1 language ( Index Term Link )
 
 portability ( Index Term Link )
 
 POSIX 1003.4a ( Index Term Link )
 
 pread(2) ( Index Term Link ) ( Index Term Link )
 
 printf(3S) ( Index Term Link ) ( Index Term Link )
 
 printf problem ( Index Term Link )
 
 priocntl(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 priority ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  finding for a thread ( Index Term Link )
  inheritance ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  and scheduling ( Index Term Link )
  range ( Index Term Link )
  setting for a thread ( Index Term Link )
 
 priority inversion ( Index Term Link )
 
 process
  terminating ( Index Term Link )
  traditional UNIX ( Index Term Link )
 
 producer/consumer problem ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 profil(2) ( Index Term Link )
 
 profiling an LWP ( Index Term Link )
 
 programmer-allocated stack ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 prolagen, semaphore, P operation ( Index Term Link )
 
 pthread_atfork ( Index Term Link )
 
 pthread_attr_getdetachstate ( Index Term Link )
 
 pthread_attr_getguardsize ( Index Term Link )
 
 pthread_attr_getinheritsched ( Index Term Link )
 
 pthread_attr_getschedparam ( Index Term Link )
 
 pthread_attr_getschedpolicy ( Index Term Link )
 
 pthread_attr_getscope ( Index Term Link )
 
 pthread_attr_getstackaddr ( Index Term Link )
 
 pthread_attr_getstacksize ( Index Term Link )
 
 pthread_attr_init ( Index Term Link )
  attribute values ( Index Term Link )
 
 pthread_attr_setdetachstate ( Index Term Link )
 
 pthread_attr_setguardsize ( Index Term Link )
 
 pthread_attr_setinheritsched ( Index Term Link )
 
 pthread_attr_setschedparam ( Index Term Link )
 
 pthread_attr_setschedpolicy ( Index Term Link )
 
 pthread_attr_setscope ( Index Term Link )
 
 pthread_attr_setstackaddr ( Index Term Link )
 
 pthread_attr_setstacksize ( Index Term Link )
 
 pthread_cancel ( Index Term Link )
 
 pthread_cleanup_pop ( Index Term Link )
 
 pthread_cleanup_push ( Index Term Link )
 
 pthread_cond_broadcast ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_broadcast(3T) ( Index Term Link )
 
 pthread_cond_destroy ( Index Term Link )
 
 pthread_cond_init ( Index Term Link )
 
 pthread_cond_signal ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_signal(3T) ( Index Term Link )
 
 pthread_cond_timedwait ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_timedwait(3T) ( Index Term Link ) ( Index Term Link )
 
 pthread_cond_wait ( Index Term Link ) ( Index Term Link )
 
 pthread_cond_wait ( Index Term Link )
 
 pthread_cond_wait, example ( Index Term Link )
 
 pthread_cond_wait(3T) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_condattr_destroy ( Index Term Link )
 
 pthread_condattr_getpshared ( Index Term Link )
 
 pthread_condattr_init ( Index Term Link )
 
 pthread_condattr_setpshared ( Index Term Link )
 
 pthread_create ( Index Term Link )
 
 pthread_detach ( Index Term Link )
 
 pthread_equal ( Index Term Link )
 
 pthread_exit ( Index Term Link ) ( Index Term Link )
 
 pthread_getconcurrency ( Index Term Link )
 
 pthread_getschedparam ( Index Term Link )
 
 pthread_getspecific ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread.h ( Index Term Link )
 
 pthread_join ( Index Term Link ) ( Index Term Link )
 
 pthread_join(3T) ( Index Term Link ) ( Index Term Link )
 
 pthread_keycreate ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_keycreate(3T), example ( Index Term Link )
 
 pthread_keydelete ( Index Term Link )
 
 pthread_kill ( Index Term Link )
 
 pthread_kill(3T) ( Index Term Link )
 
 pthread_mutex_consistent_np ( Index Term Link )
 
 pthread_mutex_destroy ( Index Term Link )
 
 pthread_mutex_getprioceiling, get priority ceiling of mutex ( Index Term Link )
 
 pthread_mutex_init ( Index Term Link )
 
 pthread_mutex_lock ( Index Term Link )
  example ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_lock(3T), example ( Index Term Link )
 
 pthread_mutex_setprioceiling, set priority ceiling of mutex ( Index Term Link )
 
 pthread_mutex_trylock ( Index Term Link )
 
 pthread_mutex_trylock ( Index Term Link )
 
 pthread_mutex_unlock ( Index Term Link )
  example ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_unlock(3T), example ( Index Term Link )
 
 pthread_mutexattr_destroy ( Index Term Link ) ( Index Term Link )
 
 pthread_mutexattr_getprioceiling, get priority ceiling of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_getprotocol, get protocol of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_getpshared ( Index Term Link )
 
 pthread_mutexattr_getrobust_np, get robust attribute of mutex ( Index Term Link )
 
 pthread_mutexattr_gettype ( Index Term Link )
 
 pthread_mutexattr_init ( Index Term Link )
 
 pthread_mutexattr_setprioceiling, set priority ceiling of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_setprotocol, set protocol of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_setpshared ( Index Term Link )
 
 pthread_mutexattr_setrobust_np, set robust attribute of mutex ( Index Term Link )
 
 pthread_mutexattr_settype ( Index Term Link )
 
 pthread_once ( Index Term Link )
 
 PTHREAD_PRIO_INHERIT ( Index Term Link )
 
 PTHREAD_PRIO_NONE ( Index Term Link )
 
 PTHREAD_PRIO_PROTECT ( Index Term Link )
 
 pthread_rwlock_destroy ( Index Term Link )
 
 pthread_rwlock_init ( Index Term Link )
 
 pthread_rwlock_rdlock ( Index Term Link )
 
 pthread_rwlock_tryrdlock ( Index Term Link )
 
 pthread_rwlock_trywrlock ( Index Term Link )
 
 pthread_rwlock_unlock ( Index Term Link )
 
 pthread_rwlock_wrlock ( Index Term Link )
 
 pthread_rwlockattr_destroy ( Index Term Link )
 
 pthread_rwlockattr_getpshared ( Index Term Link )
 
 pthread_rwlockattr_init ( Index Term Link )
 
 pthread_rwlockattr_setpshared ( Index Term Link )
 
 PTHREAD_SCOPE_PROCESS ( Index Term Link ) ( Index Term Link )
 
 PTHREAD_SCOPE_SYSTEM ( Index Term Link ) ( Index Term Link )
 
 pthread_self ( Index Term Link )
 
 pthread_setcancelstate ( Index Term Link )
 
 pthread_setcanceltype ( Index Term Link )
 
 pthread_setconcurrency ( Index Term Link )
 
 pthread_setprio(3T) ( Index Term Link ) ( Index Term Link )
 
 pthread_setschedparam ( Index Term Link )
 
 pthread_setspecific ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_setspecific(3T), example ( Index Term Link )
 
 pthread_sigmask ( Index Term Link )
 
 pthread_sigsetmask(3T) ( Index Term Link )
 
 PTHREAD_STACK_MIN() ( Index Term Link )
 
 pthread_testcancel ( Index Term Link )
 
 pthread_yield ( Index Term Link )
 
 putc(3S) ( Index Term Link )
 
 putc_unlocked(3S) ( Index Term Link )
 
 pwrite(2) ( Index Term Link ) ( Index Term Link )
    
R
 
 _r ( Index Term Link )
 
 read(2) ( Index Term Link ) ( Index Term Link )
 
 read-write locks ( Index Term Link ) ( Index Term Link )
  attribute ( Index Term Link )
  attributes ( Index Term Link )
 
 readers/writer locks ( Index Term Link )
 
 realtime ( Index Term Link )
  scheduling ( Index Term Link ) ( Index Term Link )
 
 red zone ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 reentrant ( Index Term Link )
  described ( Index Term Link )
  functions ( Index Term Link ) ( Index Term Link )
  strategies for making ( Index Term Link )
 
 register state ( Index Term Link )
 
 relaxed memory ordering ( Index Term Link )
 
 remote procedure call RPC ( Index Term Link )
 
 replacing signal mask ( Index Term Link )
 
 resume execution ( Index Term Link ) ( Index Term Link )
 
 RPC ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 RT,
  See realtime
 
 rw_rdlock(3T) ( Index Term Link )
 
 rw_tryrdlock ( Index Term Link )
 
 rw_trywrlock ( Index Term Link )
 
 rw_unlock(3T) ( Index Term Link )
 
 rw_wrlock ( Index Term Link )
 
 rwlock_destroy ( Index Term Link )
 
 rwlock_init(3T) ( Index Term Link ) ( Index Term Link )
    
S
 
 SA_RESTART ( Index Term Link )
 
 safety, threads interfaces ( Index Term Link ) ( Index Term Link )
 
 scheduling
  class ( Index Term Link ) ( Index Term Link )
  compute-bound threads ( Index Term Link )
  priorities ( Index Term Link )
  realtime ( Index Term Link ) ( Index Term Link )
  system class ( Index Term Link )
  timeshare ( Index Term Link ) ( Index Term Link )
 
 sem_destroy ( Index Term Link )
 
 sem_init ( Index Term Link )
  example ( Index Term Link )
 
 sem_post ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 sem_trywait ( Index Term Link ) ( Index Term Link )
 
 sem_wait ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 sema_destroy ( Index Term Link )
 
 sema_init ( Index Term Link )
 
 sema_init(3T) ( Index Term Link )
 
 sema_post ( Index Term Link )
 
 sema_post(3T) ( Index Term Link )
 
 sema_trywait ( Index Term Link )
 
 sema_wait ( Index Term Link )
 
 semaphores ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  binary ( Index Term Link )
  counting ( Index Term Link )
  counting, defined ( Index Term Link )
  decrement semaphore value ( Index Term Link )
  increment semaphore value ( Index Term Link )
  interprocess ( Index Term Link )
  intraprocess ( Index Term Link )
  named ( Index Term Link )
 
 sending signal to thread ( Index Term Link ) ( Index Term Link )
 
 sequential algorithms ( Index Term Link )
 
 setjmp(3C) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 shared data ( Index Term Link ) ( Index Term Link )
 
 shared-memory multiprocessor ( Index Term Link )
 
 SIG_BLOCK ( Index Term Link )
 
 SIG_DFL ( Index Term Link )
 
 SIG_IGN ( Index Term Link )
 
 SIG_SETMASK ( Index Term Link )
 
 SIG_UNBLOCK ( Index Term Link )
 
 sigaction(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 sigaltstack(2) ( Index Term Link )
 
 SIGFPE ( Index Term Link ) ( Index Term Link )
 
 SIGILL ( Index Term Link )
 
 SIGINT ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 SIGIO ( Index Term Link ) ( Index Term Link )
 
 siglongjmp(3C) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 signal(2) ( Index Term Link )
 
 signal(5) ( Index Term Link )
 
 signal.h ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 signals
  access mask ( Index Term Link ) ( Index Term Link )
  add to mask ( Index Term Link )
  asynchronous ( Index Term Link ) ( Index Term Link )
  delete from mask ( Index Term Link )
  handler ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  inheritance ( Index Term Link )
  masks ( Index Term Link )
  pending ( Index Term Link ) ( Index Term Link )
  replace current mask ( Index Term Link )
  send to thread ( Index Term Link ) ( Index Term Link )
  SIG_BLOCK ( Index Term Link )
  SIG_SETMASK ( Index Term Link )
  SIG_UNBLOCK ( Index Term Link )
  SIGSEGV ( Index Term Link )
  stack ( Index Term Link )
  unmasked and caught ( Index Term Link )
 
 sigprocmask(2) ( Index Term Link )
 
 SIGPROF ( Index Term Link )
 
 SIGSEGV ( Index Term Link ) ( Index Term Link )
 
 sigsend(2) ( Index Term Link )
 
 sigsetjmp(3C) ( Index Term Link ) ( Index Term Link )
 
 sigtimedwait(2) ( Index Term Link )
 
 SIGVTALRM ( Index Term Link )
 
 sigwait(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 SIGWAITING ( Index Term Link )
 
 single-threaded
  assumptions ( Index Term Link )
  code ( Index Term Link )
  defined ( Index Term Link )
  processes ( Index Term Link )
 
 size of stack ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 stack ( Index Term Link ) ( Index Term Link )
  address ( Index Term Link ) ( Index Term Link )
  boundaries ( Index Term Link )
  creation ( Index Term Link ) ( Index Term Link )
  custom ( Index Term Link )
  deallocation ( Index Term Link )
  minimum size ( Index Term Link ) ( Index Term Link )
  overflows ( Index Term Link )
  parameters ( Index Term Link )
  pointer ( Index Term Link )
  programmer-allocated ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  red zone ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  returning a pointer to ( Index Term Link )
  size ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 stack_base ( Index Term Link ) ( Index Term Link )
 
 stack_size ( Index Term Link ) ( Index Term Link )
 
 standard I/O ( Index Term Link )
 
 standards ( Index Term Link )
 
 start_routine ( Index Term Link )
 
 static storage ( Index Term Link ) ( Index Term Link )
 
 stdio ( Index Term Link ) ( Index Term Link )
 
 store buffer ( Index Term Link )
 
 storing thread key value ( Index Term Link ) ( Index Term Link )
 
 streaming a tape drive ( Index Term Link )
 
 strongly ordered memory ( Index Term Link )
 
 strtoaddr ( Index Term Link )
 
 suspending a new thread ( Index Term Link )
 
 swap space ( Index Term Link )
 
 synchronization objects ( Index Term Link ) ( Index Term Link )
  condition variables ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  mutex locks ( Index Term Link ) ( Index Term Link )
  read-write locks ( Index Term Link )
  semaphores ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 synchronous I/O ( Index Term Link ) ( Index Term Link )
 
 system calls
  handling errors ( Index Term Link )
  and LWPs ( Index Term Link )
 
 system scheduling class ( Index Term Link )
    
T
 
 tape drive, streaming ( Index Term Link )
 
 terminating
  process ( Index Term Link )
  threads ( Index Term Link )
 
 THR_BOUND ( Index Term Link ) ( Index Term Link )
 
 thr_continue ( Index Term Link )
 
 thr_continue(3T) ( Index Term Link )
 
 thr_create ( Index Term Link )
 
 thr_create(3T) ( Index Term Link ) ( Index Term Link )
 
 THR_DAEMON ( Index Term Link )
 
 THR_DETACHED ( Index Term Link )
 
 thr_exit ( Index Term Link )
 
 thr_exit(3T) ( Index Term Link )
 
 thr_getconcurrency ( Index Term Link )
 
 thr_getconcurrency(3T) ( Index Term Link )
 
 thr_getprio ( Index Term Link )
 
 thr_getspecific ( Index Term Link )
 
 thr_join ( Index Term Link )
 
 thr_keycreate ( Index Term Link )
 
 thr_kill ( Index Term Link )
 
 thr_kill(3T) ( Index Term Link )
 
 thr_min_stack(3T) ( Index Term Link ) ( Index Term Link )
 
 THR_NEW_LWP ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 thr_self(3T) ( Index Term Link ) ( Index Term Link )
 
 thr_setconcurrency ( Index Term Link )
 
 thr_setconcurrency(3T) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 thr_setprio ( Index Term Link )
 
 thr_setspecific ( Index Term Link )
 
 thr_sigsetmask(3T) ( Index Term Link )
 
 THR_SUSPENDED ( Index Term Link )
 
 thr_yield(3T) ( Index Term Link ) ( Index Term Link )
 
 thread-directed signal ( Index Term Link )
 
 thread.h ( Index Term Link )
 
 thread-private storage ( Index Term Link )
 
 thread-specific data ( Index Term Link ) ( Index Term Link )
  global ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  global into private ( Index Term Link )
  new storage class ( Index Term Link )
  private ( Index Term Link )
 
 thread synchronization
  condition variables ( Index Term Link )
  mutex locks ( Index Term Link )
  mutual exclusion locks ( Index Term Link )
  read-write locks ( Index Term Link )
  semaphores ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 threads
  compute-bound ( Index Term Link )
  concurrencyconcurrency ( Index Term Link )
  creating ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  daemon ( Index Term Link )
  defined ( Index Term Link )
  detached ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  exit codes ( Index Term Link )
  exit status ( Index Term Link )
  identifiers ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  initial ( Index Term Link )
  joining ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  keyskeys ( Index Term Link )
  library ( Index Term Link ) ( Index Term Link )
  lightweight processes ( Index Term Link )
  nondetached ( Index Term Link ) ( Index Term Link )
  null ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  prioritypriority ( Index Term Link )
  private data ( Index Term Link )
  safety ( Index Term Link ) ( Index Term Link )
  signalssignals ( Index Term Link )
  stacksstack ( Index Term Link )
  suspended ( Index Term Link )
  suspending ( Index Term Link )
  synchronizing ( Index Term Link ) ( Index Term Link )
  terminating ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  thread-specific data ( Index Term Link )
  unbound threads ( Index Term Link )
  user-level ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 time-out ( Index Term Link ) ( Index Term Link )
 
 time slicing ( Index Term Link )
 
 timeshare scheduling class ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 tiuser.h ( Index Term Link )
 
 TLI ( Index Term Link ) ( Index Term Link )
 
 tools
  adb ( Index Term Link )
  dbx ( Index Term Link )
  debugger ( Index Term Link )
 
 total store order ( Index Term Link )
 
 trap ( Index Term Link )
 
 TS,
  See timeshare scheduling class
 
 TSD
  See thread-specific data
    
U
 
 unbound threads ( Index Term Link )
  alternate signal stacks ( Index Term Link )
  caching ( Index Term Link )
  concurrency ( Index Term Link ) ( Index Term Link )
  defined ( Index Term Link )
  disadvantage ( Index Term Link )
  mixing with bound threads ( Index Term Link )
  priorities ( Index Term Link ) ( Index Term Link )
  reasons not to bind ( Index Term Link ) ( Index Term Link )
  and scheduling ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  and thr_setconcurrency(3T) ( Index Term Link ) ( Index Term Link )
  and pthread_setprio(3T) ( Index Term Link ) ( Index Term Link )
 
 unistd.h ( Index Term Link )
 
 UNIX ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 user-level threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 user space ( Index Term Link )
 
 USYNC_PROCESS ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 USYNC_PROCESS_ROBUST ( Index Term Link )
 
 USYNC_THREAD ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
V
 
 variables
  condition ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  global ( Index Term Link )
  primitive ( Index Term Link )
 
 verhogen, semaphore, V operation ( Index Term Link )
 
 vfork(2) ( Index Term Link )
    
W
 
 write(2) ( Index Term Link ) ( Index Term Link )
    
X
 
 XDR ( Index Term Link )