Multithreaded Programming Guide
    
Numbers and Symbols
 
 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
  and signal handlers ( Index Term Link )
  category ( 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
  arrays, problems ( Index Term Link )
  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 )
 
 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(3T) ( Index Term Link ) ( Index Term Link )
 
 cond_init(3T) ( Index Term Link ) ( Index Term Link )
 
 cond_signal(3T) ( 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
 
 -D_POSIX_C_SOURCE ( Index Term Link )
 
 -D_REENTRANT ( Index Term Link )
 
 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 ) ( Index Term Link )
 
 debugging ( Index Term Link ) ( Index Term Link )
  adb ( Index Term Link )
  dbx ( 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 )
 
 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 )
 
 ENOMEM ( 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 )
 
 ENOTSUP ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 EPERM ( Index Term Link )
 
 errno ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( 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(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 fork1(2) ( Index Term Link ) ( Index Term Link )
 
 FORTRAN ( Index Term Link ) ( 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 )
  memory ( 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 )
 
 global variables ( 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 ) ( Index Term Link )
 
 ld ( Index Term Link ) ( 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 )
 
 libposix4 ( 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 )
 
 libsocket ( Index Term Link ) ( Index Term Link )
 
 libthread ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( 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 )
  in SunOS 4.0 ( Index Term Link )
  and 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 )
 
 local variable ( Index Term Link )
 
 lock hierarchy ( Index Term Link )
 
 lock_lint ( 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 )
 
 locklint tool ( Index Term Link )
 
 LockLint usage ( Index Term Link )
 
 locks ( Index Term Link )
  mutual exclusion ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  readers/writer ( Index Term Link ) ( Index Term Link )
 
 longjmp(3C) ( Index Term Link ) ( Index Term Link )
 
 LoopTool for parallelization ( Index Term Link )
 
 LoopTool reporter ( Index Term Link )
 
 -lpthread ( Index Term Link ) ( Index Term Link )
 
 lseek(2) ( Index Term Link )
 
 -lthread ( Index Term Link ) ( Index Term Link )
 
 LWPs,
  See lightweight processes
    
M
 
 main() ( Index Term Link )
 
 malloc(3C) ( Index Term Link )
 
 Mandelbrot program ( Index Term Link )
 
 MAP_NORESERVE ( Index Term Link )
 
 MAP_SHARED ( Index Term Link )
 
 memory
  global ( 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_init(3T) ( Index Term Link ) ( Index Term Link )
 
 mutex_trylock(3T) ( Index Term Link )
 
 mutexmutual exclusion locks ( Index Term Link )
 
 mutual exclusion locks ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( 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
  procedures ( Index Term Link )
  threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
P
 
 P operation ( Index Term Link )
 
 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 )
 
 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, decrease semaphore value ( Index Term Link )
 
 pthread_atfork ( Index Term Link )
 
 pthread_attr_getdetachstate ( 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 )
 
 pthread_attr_setdetachstate ( 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 )
 
 pthread_cond_broadcast(3T) ( Index Term Link )
  example ( 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 )
 
 pthread_cond_signal(3T) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_timedwait ( Index Term Link )
 
 pthread_cond_timedwait(3T) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_wait ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_cond_wait(3T) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( 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_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_destroy ( Index Term Link )
 
 pthread_mutex_init ( Index Term Link )
 
 pthread_mutex_lock ( Index Term Link )
 
 pthread_mutex_lock(3T)
  example ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_trylock ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_unlock ( Index Term Link )
 
 pthread_mutex_unlock(3T)
  example ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutexattr_destroy ( Index Term Link ) ( Index Term Link )
 
 pthread_mutexattr_getpshared ( Index Term Link )
 
 pthread_mutexattr_init ( Index Term Link )
 
 pthread_mutexattr_setpshared ( Index Term Link )
 
 pthread_once ( Index Term Link )
 
 PTHREAD_PROCESS_PRIVATE ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 PTHREAD_PROCESS_SHARED ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( 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_setprio(3T) ( Index Term Link ) ( 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 )
 
 readers/writer locks ( Index Term Link ) ( 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 )
 
 reentrant ( Index Term Link ) ( 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 callRPC ( 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(3T) ( Index Term Link )
 
 rw_trywrlock(3T) ( Index Term Link )
 
 rw_unlock(3T) ( Index Term Link )
 
 rw_wrlock(3T) ( Index Term Link )
 
 rwlock_destroy(3T) ( 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 )
 
 sem_init(3T), example ( Index Term Link )
 
 sem_post ( Index Term Link )
 
 sem_post ( Index Term Link )
 
 sem_post(3T), example ( Index Term Link )
 
 sem_trywait ( Index Term Link )
 
 sem_trywait ( Index Term Link )
 
 sem_wait ( Index Term Link )
 
 sem_wait(3T), example ( Index Term Link )
 
 sema_init(3T) ( Index Term Link )
 
 sema_post(3T) ( Index Term Link )
 
 semaphores ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  binary ( Index Term Link )
  counting, defined ( 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 )
  readers/writer 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
  a process ( Index Term Link )
  threads ( Index Term Link )
 
 THR_BOUND ( Index Term Link ) ( Index Term Link )
 
 thr_continue(3T) ( Index Term Link )
 
 thr_create(3T) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 THR_DAEMON ( Index Term Link )
 
 THR_DETACHED ( Index Term Link )
 
 thr_exit(3T) ( Index Term Link ) ( Index Term Link )
 
 thr_getconcurrency(3T) ( Index Term Link )
 
 thr_getprio(3T) ( Index Term Link )
 
 thr_getspecific(3T) ( Index Term Link )
 
 thr_join(3T) ( Index Term Link )
 
 thr_keycreate(3T) ( 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(3T) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 thr_setprio(3T) ( Index Term Link )
 
 thr_setspecific(3T) ( Index Term Link )
 
 thr_sigsetmask(3T) ( Index Term Link )
 
 THR_SUSPENDED ( Index Term Link )
 
 thr_yield(3T) ( Index Term Link ) ( Index Term Link )
 
 Thread Analyzer main window ( Index Term Link )
 
 Thread Analyzer tool ( 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 )
 
 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 processeslightweight 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 datathread-specific data ( Index Term Link )
  unboundunbound 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 )
  lock_lint ( 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_THREAD ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
V
 
 V operation ( Index Term Link )
 
 variables
  condition ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  global ( Index Term Link ) ( Index Term Link )
  primitive ( Index Term Link )
 
 verhogen, increase semaphore value ( Index Term Link )
 
 vfork(2) ( Index Term Link )
    
W
 
 write(2) ( Index Term Link ) ( Index Term Link )
    
X
 
 XDR ( Index Term Link )