JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Multithreaded Programming Guide
search filter icon
search icon

Document Information

Preface

1.  Covering Multithreading Basics

2.  Basic Threads Programming

3.  Thread Attributes

4.  Programming with Synchronization Objects

5.  Programming With the Solaris Software

6.  Programming With Solaris Threads

7.  Safe and Unsafe Interfaces

8.  Compiling and Debugging

9.  Programming Guidelines

A.  Extended Example: A Thread Pool Implementation

Index

Numbers and Symbols

A

B

C

D

E

F

G

I

J

K

L

M

N

P

R

S

T

U

V

W

X

P

parallel, algorithms, Parallelizing a Loop on a Shared-Memory Parallel Computer
PC, program counter, User-Level Threads State
PC_GETCID, LWPs and Scheduling Classes
PC_GETCLINFO, LWPs and Scheduling Classes
PC_GETPARMS, LWPs and Scheduling Classes
PC_SETPARMS, LWPs and Scheduling Classes
Performance Analyzer, Profiling with Performance Analyzer
Peterson's Algorithm, Peterson's Algorithm
PL/1 language, Continuation Semantics
portability, Programming with Synchronization Objects
pread, Shared I/O and New I/O System Calls
printf, Signal Handlers and Async-Signal Safety
problem, Synchronizing Threads
priocntl(), Timeshare Scheduling
priocntl, LWPs and Scheduling Classes
PC_GETCID, LWPs and Scheduling Classes
PC_GETCLINFO, LWPs and Scheduling Classes
PC_SETPARMS, LWPs and Scheduling Classes
priocntl(2), PC_GETPARMS, LWPs and Scheduling Classes
priority, User-Level Threads State
and scheduling
Realtime Scheduling
thr_setprio Syntax
inheritance
thr_create Syntax
thr_getprio Syntax
range, thr_setprio Syntax
setting for a thread, thr_setprio Syntax
priority inversion, pthread_mutexattr_setprotocol Syntax
producer and consumer problem
Producer and Consumer Problem Using Semaphores
Producer and Consumer Problem Example
Shared-Memory Multiprocessors
producer/consumer problem, Example of Producer and Consumer Problem
profiling, Profiling with Performance Analyzer
multithreaded programs, Profiling a Multithreaded Program
programmer-allocated stack
Building Your Own Stack
thr_min_stack Syntax
thr_min_stack Syntax
prolagen, decrease semaphore, P operation, Synchronization With Semaphores
pthread_atfork, Fork-One Safety Problem and Solution
syntax
pthread_atfork Syntax
Fork-One Safety Problem and Solution
pthread_attr_destroy
return values, pthread_attr_destroy Return Values
syntax, pthread_attr_destroy Syntax
pthread_attr_getdetachstate
return values, pthread_attr_getdetachstate Return Values
syntax, pthread_attr_getdetachstate Syntax
pthread_attr_getguardsize
return values, pthread_attr_getguardsize Return Values
syntax, pthread_attr_getguardsize Syntax
pthread_attr_getinheritsched
return values, pthread_attr_getinheritsched Return Values
syntax, pthread_attr_getinheritsched Syntax
pthread_attr_getschedparam
return values, pthread_attr_getschedparam Return Values
syntax, pthread_attr_getschedparam Syntax
pthread_attr_getschedpolicy
return values, pthread_attr_getschedpolicy Return Values
syntax, pthread_attr_getschedpolicy Syntax
pthread_attr_getscope
return values, pthread_attr_getscope Return Values
syntax, pthread_attr_getscope Syntax
pthread_attr_getstack
return values, pthread_attr_getstack Return Values
syntax, pthread_attr_getstack Syntax
pthread_attr_getstacksize
return values, pthread_attr_getstacksize Return Values
syntax, pthread_attr_getstacksize Syntax
pthread_attr_init
attribute values, pthread_attr_init Syntax
return values, pthread_attr_init Return Values
syntax, pthread_attr_init Syntax
pthread_attr_setdetachstate
return values, pthread_attr_setdetachstate Return Values
syntax, pthread_attr_setdetachstate(3C) Syntax
pthread_attr_setguardsize
return values, pthread_attr_setguardsize Return Values
syntax, pthread_attr_setguardsize(3C) Syntax
pthread_attr_setinheritsched
return values, pthread_attr_setinheritsched Return Values
syntax, pthread_attr_setinheritsched Syntax
pthread_attr_setschedparam
return values, pthread_attr_setschedparam Return Values
syntax, pthread_attr_setschedparam Syntax
pthread_attr_setschedpolicy
return values, pthread_attr_setschedpolicy Return Values
syntax, pthread_attr_setschedpolicy(3C) Syntax
pthread_attr_setscope
return values, pthread_attr_setscope Return Values
syntax, pthread_attr_setscope Syntax
pthread_attr_setstack
return values, pthread_attr_setstack(3C) Return Values
syntax, pthread_attr_setstack(3C) Syntax
pthread_attr_setstacksize
return values, pthread_attr_setstacksize Return Values
syntax, pthread_attr_setstacksize Syntax
pthread_barrier_destroy
return values, pthread_barrier_destroy Return Values
syntax, pthread_barrier_destroy Syntax
pthread_barrier_init
return values, pthread_barrier_init() Return Values
syntax, pthread_barrier_init() Syntax
pthread_barrier_wait
return values, pthread_barrier_wait() Return Values
syntax, pthread_barrier_wait() Syntax
pthread_barrierattr_destroy
return values, pthread_barrierattr_destroy() Return Values
syntax, pthread_barrierattr_destroy() Syntax
pthread_barrierattr_getpshared, return values, pthread_barrierattr_getpshared() Return Values
pthread_barrierattr_init
return values, pthread_barrierattr_init() Return Values
syntax, pthread_barrierattr_init() Syntax
pthread_barrierattr_setpshared, return values, pthread_barrierattr_setpshared() Return Values
pthread_cancel
return values, pthread_cancel Return Values
syntax, pthread_cancel Syntax
pthread_cleanup_pop, syntax, pthread_cleanup_pop Syntax
pthread_cleanup_push, syntax, pthread_cleanup_push Syntax
pthread_cond_broadcast
pthread_cond_wait Syntax
Lost Wake-Up Problem
Extending Traditional Signals
example, pthread_cond_broadcast Syntax
return values, pthread_cond_broadcast Return Values
syntax, pthread_cond_broadcast Syntax
pthread_cond_destroy
return values, pthread_cond_destroy Return Values
syntax, pthread_cond_destroy Syntax
pthread_cond_init
return values, pthread_cond_init Return Values
syntax, pthread_cond_init Syntax
pthread_cond_reltimedwait_np
return values, pthread_cond_reltimedwait_np Return Values
syntax, pthread_cond_reltimedwait_np Syntax
pthread_cond_signal
pthread_cond_wait Syntax
Lost Wake-Up Problem
Producer and Consumer Problem
Extending Traditional Signals
example, pthread_cond_signal Syntax
return values, pthread_cond_signal Return Values
syntax, pthread_cond_signal Syntax
pthread_cond_timedwait
example, pthread_cond_timedwait Syntax
return values, pthread_cond_timedwait Return Values
syntax, pthread_cond_timedwait Syntax
pthread_cond_wait
Lost Wake-Up Problem
Producer and Consumer Problem
Extending Traditional Signals
example, pthread_cond_signal Syntax
return values, pthread_cond_wait Return Values
syntax, pthread_cond_wait Syntax
pthread_condattr_destroy
return values, pthread_condattr_destroy Return Values
syntax, pthread_condattr_destroy Syntax
pthread_condattr_getclock, return values, pthread_condattr_getclock Returns
pthread_condattr_getpshared
return values, pthread_condattr_getpshared Return Values
syntax, pthread_condattr_getpshared Syntax
pthread_condattr_init
return values, pthread_condattr_init Return Values
syntax, pthread_condattr_init Syntax
pthread_condattr_setclock
return values, pthread_condattr_setclock Returns
syntax, pthread_condattr_setclock Syntax
pthread_condattr_setpshared
return values, pthread_condattr_setpshared Return Values
syntax, pthread_condattr_setpshared Syntax
pthread_create
return values, pthread_create Return Values
syntax, pthread_create Syntax
pthread_detach
return values, pthread_detach Return Values
syntax, pthread_detach Syntax
pthread_equal
return values, pthread_equal Return Values
syntax, pthread_equal Syntax
pthread_exit
return values, pthread_exit Return Values
syntax, pthread_exit Syntax
pthread_getconcurrency
return values, pthread_getconcurrency Return Values
syntax, pthread_getconcurrency Syntax
pthread_getschedparam
return values, pthread_getschedparam Return Values
syntax, pthread_getschedparam Syntax
pthread_getspecific, syntax, pthread_getspecific Syntax
pthread_join, Tamed Asynchrony
return values, pthread_join Return Values
syntax, pthread_join Syntax
pthread_join(3C), About Stacks
pthread_key_create
example, Global and Private Thread-Specific Data Example
return values, pthread_key_create Return Values
syntax, pthread_key_create Syntax
pthread_key_delete
return values, pthread_key_delete Return Values
syntax, pthread_key_delete Syntax
pthread_kill(), Sending a Signal to a Specific Thread
pthread_kill
return values, pthread_kill Return Values
syntax, pthread_kill Syntax
pthread_mutex_consistent_np
return values, pthread_mutex_consistent_np Return Values
syntax, pthread_mutex_consistent_np Syntax
pthread_mutex_destroy
return values, pthread_mutex_destroy Return Values
syntax, pthread_mutex_destroy Syntax
pthread_mutex_getprioceiling
return values, pthread_mutex_getprioceiling Return Values
syntax, Getting the Mutex's Priority Ceiling
pthread_mutex_init
return values, pthread_mutex_init Return Values
syntax, pthread_mutex_init Syntax
pthread_mutex_lock
example
Code Examples of Mutex Locking
Examples of Using Nested Locking With a Singly-Linked List
Example of Nested Locking With a Circularly-Linked List
return values, pthread_mutex_lock Return Values
syntax, pthread_mutex_lock Syntax
pthread_mutex_setprioceiling
return values, pthread_mutex_setprioceiling Return Values
syntax, Setting the Mutex's Priority Ceiling
pthread_mutex_timedlock
return values
pthread_mutex_timedlock() Return Values
pthread_mutex_reltimedlock_np() Return Values
syntax
pthread_mutex_timedlock() Syntax
pthread_mutex_reltimedlock_np() Syntax
pthread_mutex_trylock, Examples of Using Lock Hierarchies
return values, pthread_mutex_trylock Return Values
syntax, pthread_mutex_trylock Syntax
pthread_mutex_trylock(3C), Avoiding Deadlock
pthread_mutex_unlock
example
Code Examples of Mutex Locking
Examples of Using Nested Locking With a Singly-Linked List
Example of Nested Locking With a Circularly-Linked List
return values, pthread_mutex_unlock Return Values
syntax, pthread_mutex_unlock Syntax
pthread_mutexattr_destroy
return values, pthread_mutexattr_destroy Return Values
syntax, pthread_mutexattr_destroy Syntax
pthread_mutexattr_getprioceiling
return values, pthread_mutexattr_getprioceiling Return Values
syntax, Getting the Mutex Attribute's Priority Ceiling
pthread_mutexattr_getprotocol
return values, pthread_mutexattr_getprotocol Return Values
syntax, Getting the Mutex Attribute's Protocol
pthread_mutexattr_getpshared
return values, pthread_mutexattr_getpshared Return Values
syntax, pthread_mutexattr_getpshared Syntax
pthread_mutexattr_getrobust_np
return values, pthread_mutexattr_getrobust_np Return Values
syntax, Getting the Mutex's Robust Attribute
pthread_mutexattr_gettype
return values, pthread_mutexattr_gettype Return Values
syntax, Getting the Mutex Type Attribute
pthread_mutexattr_init
return values, pthread_mutexattr_init Return Values
syntax, pthread_mutexattr_init Syntax
pthread_mutexattr_setprioceiling
return values, pthread_mutexattr_setprioceiling Return Values
syntax, Setting the Mutex Attribute's Priority Ceiling
pthread_mutexattr_setprotocol
return values, pthread_mutexattr_setprotocol Return Values
syntax, Setting the Mutex Attribute's Protocol
pthread_mutexattr_setpshared
return values, pthread_mutexattr_setpshared Return Values
syntax, pthread_mutexattr_setpshared Syntax
pthread_mutexattr_setrobust_np
return value, pthread_mutexattr_setrobust_np Return Values
syntax, Setting the Mutex's Robust Attribute
pthread_mutexattr_settype
return values, pthread_mutexattr_settype Return Values
syntax, Setting the Mutex Type Attribute
pthread_once
return values, pthread_once Return Values
syntax, pthread_once Syntax
PTHREAD_PRIO_INHERIT, pthread_mutexattr_setprotocol Syntax
PTHREAD_PRIO_NONE, pthread_mutexattr_setprotocol Syntax
PTHREAD_PRIO_PROTECT, pthread_mutexattr_setprotocol Syntax
pthread_rwlock_destroy
return values, pthread_rwlock_destroy Return Values
syntax, pthread_rwlock_destroy Syntax
pthread_rwlock_init
return values, pthread_rwlock_init Return Values
syntax, pthread_rwlock_init Syntax
pthread_rwlock_rdlock
return values, pthread_rwlock_rdlock Return Values
syntax, pthread_rwlock_rdlock Syntax
pthread_rwlock_timedrdlock
return values, pthread_rwlock_timedrdlock Return Values
syntax, pthread_rwlock_timedrdlock Syntax
pthread_rwlock_timedwrlock, syntax, pthread_rwlock_timedwrlock Syntax
pthread_rwlock_tryrdlock
return values, pthread_rwlock_tryrdlock Return Values
syntax, pthread_rwlock_tryrdlock Syntax
pthread_rwlock_trywrlock
return values, pthread_rwlock_trywrlock Return Values
syntax, pthread_rwlock_trywrlock Syntax
pthread_rwlock_unlock
return values, pthread_rwlock_unlock Return Values
syntax, pthread_rwlock_unlock Syntax
pthread_rwlock_wrlock
return values, pthread_rwlock_wrlock Return Values
syntax, pthread_rwlock_wrlock Syntax
pthread_rwlockattr_destroy
return values, pthread_rwlockattr_destroy Return Values
syntax, pthread_rwlockattr_destroy Syntax
pthread_rwlockattr_getpshared
return values, pthread_rwlockattr_getpshared Return Values
syntax, pthread_rwlockattr_getpshared Syntax
pthread_rwlockattr_init
return values, pthread_rwlockattr_init Return Values
syntax, pthread_rwlockattr_init Syntax
pthread_rwlockattr_setpshared
return values, pthread_rwlockattr_setpshared Return Values
syntax, pthread_rwlockattr_setpshared Syntax
PTHREAD_SCOPE_PROCESS, Thread Scheduling
PTHREAD_SCOPE_SYSTEM
Thread Scheduling
Setting the Scope
pthread_self
return values, pthread_self Return Values
syntax, pthread_self Syntax
pthread_setcancelstate
return values, pthread_setcancelstate Return Values
syntax, pthread_setcancelstate Syntax
pthread_setcanceltype
return values, pthread_setcanceltype Return Values
syntax, pthread_setcanceltype Syntax
pthread_setconcurrency
return values, pthread_setconcurrency Return Values
syntax, pthread_setconcurrency Syntax
pthread_setschedparam
return values, pthread_setschedparam Return Values
syntax, pthread_setschedparam Syntax
pthread_setschedprio
return values, pthread_setschedprio Return Values
syntax, pthread_setschedprio Syntax
pthread_setspecific
example, Global and Private Thread-Specific Data Example
return values, pthread_setspecific Return Values
syntax, pthread_setspecific Syntax
pthread_sigmask(), Setting the Thread's Signal Mask
pthread_sigmask
return values
pthread_sigmask Return Values
pthread_atfork Return Values
syntax, pthread_sigmask Syntax
pthread_spin_destroy()
syntax
pthread_spin_destroy() Syntax
pthread_spin_destroy() Return Values
pthread_spin_init, syntax, pthread_spin_init() Syntax
pthread_spin_lock
return values, pthread_spin_lock() Return Values
syntax, pthread_spin_lock() Syntax
pthread_spin_trylock
return values, pthread_spin_trylock() Return Values
syntax, pthread_spin_trylock() Syntax
pthread_spin_unlock
return values, pthread_spin_unlock() Return Values
syntax, pthread_spin_unlock() Syntax
PTHREAD_STACK_MIN, Building Your Own Stack
pthread_testcancel, syntax, pthread_testcancel Syntax
putc, Alternatives to getc and putc
putc_unlocked, Alternatives to getc and putc
pwrite, Shared I/O and New I/O System Calls