Multithreaded Programming Guide
    
Numbers and Symbols
 
 64–bit environment
  data type model ( Index Term Link )
  /dev/kmem ( Index Term Link )
  /dev/mem ( Index Term Link )
  large file support ( Index Term Link )
  large virtual address space ( Index Term Link )
  libkvm ( 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 )
 
 adding, signals to mask ( Index Term Link )
 
 aio_errno ( Index Term Link )
 
 AIO_INPROGRESS ( Index Term Link )
 
 aio_result_t ( Index Term Link )
 
 aiocancel(3AIO) ( Index Term Link ) ( Index Term Link )
 
 aioread(3AIO) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 aiowait(3AIO) ( Index Term Link )
 
 aiowrite(3AIO) ( Index Term Link ) ( Index Term Link )
 
 algorithms
  faster with MT ( Index Term Link )
  parallel ( Index Term Link )
  sequential ( Index Term Link )
 
 ANSI C ( Index Term Link )
 
 application-level threads ( Index Term Link )
 
 architecture
  multiprocessor ( Index Term Link )
  SPARC ( Index Term Link )
  SPARC ( 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, stack allocation ( Index Term Link )
    
B
 
 binary semaphores ( Index Term Link )
 
 binding
  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 )
  defined ( Index Term Link )
  reasons to bind ( Index Term Link )
    
C
 
 C++ ( Index Term Link )
 
 cache, defined ( Index Term Link )
 
 caching, 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_POSIX_PTHREAD_SEMANTICS ( Index Term Link )
  -D_REENTRANT ( Index Term Link )
  single-threaded application ( Index Term Link )
 
 completion semantics ( Index Term Link )
 
 cond_broadcast(3THR) ( Index Term Link ) ( Index Term Link )
 
 cond_destroy(3THR) ( Index Term Link )
 
 cond_init(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 cond_signal(3THR) ( Index Term Link ) ( Index Term Link )
 
 cond_timedwait(3THR) ( Index Term Link )
 
 cond_wait(3THR) ( Index Term Link ) ( Index Term Link )
 
 condition variables ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 condition wait
  POSIX threads ( Index Term Link )
  Solaris threads ( Index Term Link )
 
 contention ( Index Term Link ) ( Index Term Link )
 
 continue execution ( 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 )
  thread-specific keys ( 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 )
 
 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 )
  races ( Index Term Link )
  shared ( Index Term Link ) ( Index Term Link )
  thread specific
   See thread-specific data
 
 dbx(1) ( Index Term Link )
 
 deadlock ( Index Term Link ) ( Index Term Link )
 
 debugging ( Index Term Link ) ( Index Term Link )
  asynchronous signals ( Index Term Link )
  dbx(1) ( 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 )
  mdb(1) ( 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 )
 
 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 ) ( 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 ) ( Index Term Link )
 
 EINTR ( 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 )
 
 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 ) ( 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 )
 
 errno ( Index Term Link )
 
 errno, global variables ( 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 )
 
 exit(2) ( Index Term Link ) ( Index Term Link )
 
 exit(3C) ( Index Term Link )
    
F
 
 fair share scheduler (FSS) scheduling class ( Index Term Link )
 
 finding
  minimum stack size ( Index Term Link )
  thread priority ( Index Term Link )
 
 fine-grained locking ( Index Term Link )
 
 fixed priority scheduling class (FX) ( Index Term Link )
 
 flags to thr_create() ( Index Term Link )
 
 flockfile(3C) ( 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 )
 
 funlockfile(3C) ( Index Term Link )
    
G
 
 getc(3C) ( Index Term Link )
 
 getc_unlocked(3C) ( Index Term Link )
 
 gethostbyname(3NSL) ( Index Term Link )
 
 gethostbyname_r(3NSL) ( Index Term Link )
 
 getrusage(3C) ( 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 )
 
 invariants ( Index Term Link ) ( Index Term Link )
    
J
 
 joining threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
K
 
 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 ) ( Index Term Link )
    
L
 
 /lib/libc ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 /lib/libC ( Index Term Link )
 
 /lib/libdl_stubs ( Index Term Link )
 
 /lib/libintl ( Index Term Link ) ( Index Term Link )
 
 /lib/libm ( Index Term Link ) ( Index Term Link )
 
 /lib/libmalloc ( Index Term Link ) ( Index Term Link )
 
 /lib/libmapmalloc ( Index Term Link ) ( Index Term Link )
 
 /lib/libnsl ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 /lib/libpthread ( Index Term Link ) ( Index Term Link )
 
 /lib/libresolv ( Index Term Link )
 
 /lib/librt ( Index Term Link )
 
 /lib/libsocket ( Index Term Link ) ( Index Term Link )
 
 /lib/libthread ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 /lib/libthread ( Index Term Link )
 
 /lib/libw ( Index Term Link ) ( Index Term Link )
 
 /lib/libX11 ( Index Term Link )
 
 /lib/strtoaddr ( Index Term Link )
 
 libraries, MT-Safe ( Index Term Link )
 
 library
  C routines ( Index Term Link )
  threads ( Index Term Link ) ( Index Term Link )
 
 lightweight processes ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  creation ( Index Term Link )
  debugging ( Index Term Link )
  defined ( Index Term Link )
  independence ( Index Term Link )
  not supported ( Index Term Link )
  special capabilities ( Index Term Link )
 
 limits, resources ( 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 )
 
 ln(1), linking ( 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 )
  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 )
 
 lseek(2) ( 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 )
 
 mdb(1) ( Index Term Link ) ( 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 )
 
 -mt ( Index Term Link )
 
 MT-Safe libraries
  alternative mmap(2)-based memory allocation library ( Index Term Link )
  C++ runtime shared objects ( Index Term Link )
  internationalization ( Index Term Link )
  math library ( Index Term Link )
  network interfaces of the form getXXbyYY_r ( Index Term Link )
  network name-to-address translation ( Index Term Link )
  socket library for making network connections ( Index Term Link )
  space-efficient memory allocation ( Index Term Link )
  static switch compiling ( Index Term Link )
  thread-safe form of unsafe interfaces ( Index Term Link )
  thread-specific errno support ( Index Term Link )
  wide character and wide string support for multibyte locales ( Index Term Link )
  X11 Windows routines ( Index Term Link )
 
 multiple-readers, single-writer locks ( 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(3THR) ( Index Term Link )
 
 mutex_init(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 mutex_lock(3THR) ( Index Term Link )
 
 mutex scope ( Index Term Link )
 
 mutex_trylock(3THR) ( Index Term Link ) ( Index Term Link )
 
 mutex_unlock(3THR) ( Index Term Link )
 
 mutual exclusion locks ( 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 )
 
 nonsequential I/O ( Index Term Link )
 
 null
  threads ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 null procedures
  /lib/libpthread stub ( Index Term Link )
  /lib/libthread stub ( Index Term Link )
    
P
 
 parallel, algorithms ( 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 )
 
 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 )
  PC_GETCID ( Index Term Link )
  PC_GETCLINFO ( Index Term Link )
  PC_GETPARMS ( Index Term Link )
  PC_SETPARMS ( Index Term Link )
 
 priority ( 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 )
  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 )
 
 programmer-allocated stack ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 prolagen, semaphore, P operation ( Index Term Link )
 
 pthread_atfork(3THR) ( Index Term Link ) ( Index Term Link )
 
 pthread_attr_destroy(3THR) ( Index Term Link )
 
 pthread_attr_getdetachstate(3THR) ( Index Term Link )
 
 pthread_attr_getguardsize(3THR) ( Index Term Link )
 
 pthread_attr_getinheritsched(3THR) ( Index Term Link )
 
 pthread_attr_getschedparam(3THR) ( Index Term Link )
 
 pthread_attr_getschedpolicy(3THR) ( Index Term Link )
 
 pthread_attr_getscope(3THR) ( Index Term Link )
 
 pthread_attr_getstackaddr(3THR) ( Index Term Link )
 
 pthread_attr_getstacksize(3THR) ( Index Term Link )
 
 pthread_attr_init(3THR) ( Index Term Link )
  attribute values ( Index Term Link )
 
 pthread_attr_setdetachstate(3THR) ( Index Term Link )
 
 pthread_attr_setguardsize(3THR) ( Index Term Link )
 
 pthread_attr_setinheritsched(3THR) ( Index Term Link )
 
 pthread_attr_setschedparam(3THR) ( Index Term Link )
 
 pthread_attr_setschedpolicy(3THR) ( Index Term Link )
 
 pthread_attr_setscope(3THR) ( Index Term Link )
 
 pthread_attr_setstackaddr(3THR) ( Index Term Link )
 
 pthread_attr_setstacksize(3THR) ( Index Term Link )
 
 pthread_cancel(3THR) ( Index Term Link )
 
 pthread_cleanup_pop(3THR) ( Index Term Link )
 
 pthread_cleanup_push(3THR) ( Index Term Link )
 
 pthread_cond_broadcast(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_destroy(3THR) ( Index Term Link )
 
 pthread_cond_init(3THR) ( Index Term Link )
 
 pthread_cond_signal(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_timedwait(3THR) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_cond_wait(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_condattr_destroy(3THR) ( Index Term Link )
 
 pthread_condattr_getpshared(3THR) ( Index Term Link )
 
 pthread_condattr_init(3THR) ( Index Term Link )
 
 pthread_condattr_setpshared(3THR) ( Index Term Link )
 
 pthread_create(3THR) ( Index Term Link )
 
 pthread_detach(3THR) ( Index Term Link )
 
 pthread_equal(3THR) ( Index Term Link )
 
 pthread_exit(3THR) ( Index Term Link ) ( Index Term Link )
 
 pthread_getconcurrency(3THR) ( Index Term Link )
 
 pthread_getschedparam(3THR) ( Index Term Link )
 
 pthread_getspecific(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_join(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_key_create(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_key_delete(3THR) ( Index Term Link )
 
 pthread_kill(3THR) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_consistent_np(3THR) ( Index Term Link )
 
 pthread_mutex_destroy(3THR) ( Index Term Link )
 
 pthread_mutex_getprioceiling(3THR), get priority ceiling of mutex ( Index Term Link )
 
 pthread_mutex_init(3THR) ( Index Term Link )
 
 pthread_mutex_lock(3THR) ( Index Term Link )
  example ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_setprioceiling(3THR), set priority ceiling of mutex ( Index Term Link )
 
 pthread_mutex_trylock(3THR) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutex_unlock(3THR) ( Index Term Link )
  example ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutexattr_destroy(3THR) ( Index Term Link ) ( Index Term Link )
 
 pthread_mutexattr_getprioceiling(3THR), get priority ceiling of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_getprotocol(3THR), get protocol of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_getpshared(3THR) ( Index Term Link )
 
 pthread_mutexattr_getrobust_np(3THR), get robust attribute of mutex ( Index Term Link )
 
 pthread_mutexattr_gettype(3THR) ( Index Term Link )
 
 pthread_mutexattr_init(3THR) ( Index Term Link )
 
 pthread_mutexattr_setprioceiling(3THR), set priority ceiling of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_setprotocol(3THR), set protocol of mutex attribute ( Index Term Link )
 
 pthread_mutexattr_setpshared(3THR) ( Index Term Link )
 
 pthread_mutexattr_setrobust_np(3THR), set robust attribute of mutex ( Index Term Link )
 
 pthread_mutexattr_settype(3THR) ( Index Term Link )
 
 pthread_once(3THR) ( Index Term Link )
 
 PTHREAD_PRIO_INHERIT ( Index Term Link )
 
 PTHREAD_PRIO_NONE ( Index Term Link )
 
 PTHREAD_PRIO_PROTECT ( Index Term Link )
 
 pthread_rwlock_destroy(3THR) ( Index Term Link )
 
 pthread_rwlock_init(3THR) ( Index Term Link )
 
 pthread_rwlock_rdlock(3THR) ( Index Term Link )
 
 pthread_rwlock_tryrdlock(3THR) ( Index Term Link )
 
 pthread_rwlock_trywrlock(3THR) ( Index Term Link )
 
 pthread_rwlock_unlock(3THR) ( Index Term Link )
 
 pthread_rwlock_wrlock(3THR) ( Index Term Link )
 
 pthread_rwlockattr_destroy(3THR) ( Index Term Link )
 
 pthread_rwlockattr_getpshared(3THR) ( Index Term Link )
 
 pthread_rwlockattr_init(3THR) ( Index Term Link )
 
 pthread_rwlockattr_setpshared(3THR) ( Index Term Link )
 
 PTHREAD_SCOPE_PROCESS ( Index Term Link ) ( Index Term Link )
 
 PTHREAD_SCOPE_SYSTEM ( Index Term Link ) ( Index Term Link )
 
 pthread_self(3THR) ( Index Term Link )
 
 pthread_setcancelstate(3THR) ( Index Term Link )
 
 pthread_setcanceltype(3THR) ( Index Term Link )
 
 pthread_setconcurrency(3THR) ( Index Term Link )
 
 pthread_setschedparam(3THR) ( Index Term Link )
 
 pthread_setspecific(3THR) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 pthread_sigmask(3THR) ( Index Term Link ) ( Index Term Link )
 
 PTHREAD_STACK_MIN() ( Index Term Link )
 
 pthread_testcancel(3THR) ( Index Term Link )
 
 putc(3C) ( Index Term Link )
 
 putc_unlocked(3C) ( 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, scheduling ( Index Term Link )
 
 red zone ( 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(3THR) ( Index Term Link )
 
 rw_tryrdlock(3THR) ( Index Term Link )
 
 rw_trywrlock(3THR) ( Index Term Link )
 
 rw_unlock(3THR) ( Index Term Link )
 
 rw_wrlock(3THR) ( Index Term Link )
 
 rwlock_destroy(3THR) ( Index Term Link )
 
 rwlock_init(3THR) ( Index Term Link ) ( Index Term Link )
    
S
 
 SA_RESTART ( Index Term Link )
 
 safety, threads interfaces ( Index Term Link ) ( Index Term Link )
 
 sched_yield(3RT) ( Index Term Link )
 
 scheduling
  realtime ( Index Term Link )
  system class ( Index Term Link )
  timeshare ( Index Term Link ) ( Index Term Link )
 
 scheduling class
  fair share scheduler (FSS) ( Index Term Link )
  fixed priority scheduler (FX) ( Index Term Link )
  priority ( Index Term Link )
  timeshare ( Index Term Link )
 
 sem_destroy(3RT) ( Index Term Link )
 
 sem_init(3RT) ( Index Term Link )
  example ( Index Term Link )
 
 sem_post(3RT) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 sem_trywait(3RT) ( Index Term Link ) ( Index Term Link )
 
 sem_wait(3RT) ( Index Term Link ) ( Index Term Link )
  example ( Index Term Link )
 
 sema_destroy(3THR) ( Index Term Link )
 
 sema_init(3THR) ( Index Term Link ) ( Index Term Link )
 
 sema_post(3THR) ( Index Term Link ) ( Index Term Link )
 
 sema_trywait(3THR) ( Index Term Link )
 
 sema_wait(3THR) ( 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 )
 
 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(5) ( Index Term Link )
 
 signal(3C) ( Index Term Link )
 
 signal.h ( 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 )
  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 )
  unmasked and caught ( Index Term Link )
 
 sigprocmask(2) ( Index Term Link )
 
 SIGPROF, interval timer ( Index Term Link )
 
 sigqueue(3RT) ( Index Term Link )
 
 SIGSEGV ( Index Term Link ) ( Index Term Link )
 
 sigsend(2) ( Index Term Link ) ( Index Term Link )
 
 sigsetjmp(3C) ( Index Term Link ) ( Index Term Link )
 
 sigtimedwait(3RT) ( Index Term Link )
 
 SIGVTALRM, interval timer ( Index Term Link )
 
 sigwait(2) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( 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 )
  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 )
  red zone ( 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 )
 
 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 )
 
 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 )
 
 thr_continue(3THR) ( Index Term Link ) ( Index Term Link )
 
 thr_create(3THR) ( Index Term Link ) ( Index Term Link )
 
 THR_DAEMON ( Index Term Link )
 
 THR_DETACHED ( Index Term Link )
 
 thr_exit(3THR) ( Index Term Link ) ( Index Term Link )
 
 thr_getprio(3THR) ( Index Term Link )
 
 thr_getspecific(3THR) ( Index Term Link )
 
 thr_join(3THR) ( Index Term Link )
 
 thr_keycreate(3THR) ( Index Term Link )
 
 thr_kill(3THR) ( Index Term Link ) ( Index Term Link )
 
 thr_min_stack(3THR) ( Index Term Link ) ( Index Term Link )
 
 thr_self(3THR) ( Index Term Link ) ( Index Term Link )
 
 thr_setprio(3THR) ( Index Term Link )
 
 thr_setspecific(3THR) ( Index Term Link )
 
 thr_sigsetmask(3THR) ( Index Term Link ) ( Index Term Link )
 
 THR_SUSPENDED ( Index Term Link )
 
 thr_yield(3THR) ( Index Term Link ) ( Index Term Link )
 
 thread-directed signal ( 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 )
  read/write locks ( Index Term Link )
  semaphores ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 threads
  creating ( 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 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 )
  initial ( Index Term Link )
  joining ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  keys ( Index Term Link )
  library ( Index Term Link ) ( Index Term Link )
  lightweight processes ( Index Term Link )
  nondetached ( Index Term Link )
  null ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  priority ( Index Term Link )
  private data ( Index Term Link )
  safety ( Index Term Link ) ( Index Term Link )
  signals ( Index Term Link )
  stack ( 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 )
  example ( Index Term Link )
 
 timeshare scheduling class ( Index Term Link ) ( Index Term Link )
 
 tiuser.h ( Index Term Link )
 
 TLI ( Index Term Link )
 
 TLI ( Index Term Link )
 
 tools
  dbx(1) ( Index Term Link )
  mdb(1) ( Index Term Link )
 
 total store order ( Index Term Link )
 
 trap ( Index Term Link )
  default action ( Index Term Link )
 
 TS,
  See timeshare scheduling class
 
 TSD
  See thread-specific data
    
U
 
 unbound threads ( Index Term Link )
  caching ( Index Term Link )
  priorities ( Index Term Link )
  and scheduling ( Index Term Link )
  priocntl(2) ( 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 )
 
 /usr/include/errno.h ( Index Term Link )
 
 /usr/include/limits.h ( Index Term Link )
 
 /usr/include/pthread.h ( Index Term Link )
 
 /usr/include/signal.h ( Index Term Link )
 
 /usr/include/thread.h ( Index Term Link )
 
 /usr/include/unistd.h ( Index Term Link )
 
 /usr/lib, 32–bit threads library, Solaris 9 Operating Environment ( Index Term Link )
 
 /usr/lib/lwp, 32–bit threads library, Solaris 8 Operating Environment ( Index Term Link )
 
 /usr/lib/lwp/64, 64-bit threads library, Solaris 8 Operating Environment ( Index Term Link )
 
 USYNC_PROCESS ( 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 )