Simple Threads Example
Allocating Stack Space for Threads
Fork-All Model
Working With Multiprocessors
Producer and Consumer Problem: Shared Memory
Multiprocessors
Producer and Consumer Problem: Shared Memory
Multiprocessors
Fork-All Model
Avoiding Deadlock
Code Locking
thr_min_stack Syntax
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
Some MT-Safe Libraries
rwlock_destroy Syntax
Working With Multiprocessors
Multithreading Terms
Multithreading Terms
pthread_mutexattr_setpshared Syntax
pthread_mutex_lock Syntax
pthread_mutex_lock Syntax
pthread_mutex_lock Syntax
Testing the Invariant With assert(3C)
mutex_destroy Return Values
mutex_destroy Syntax
Example of Producer and Consumer Problem
mutex_init Return Values
mutex_init(3C) Syntax
Synchronizing Across Process Boundaries
mutex_lock Return Values
mutex_lock Syntax
mutex_trylock Return Values
mutex_trylock Syntax
mutex_unlock Syntax
mutex_unlock Return Values
pthread_mutexattr_init Syntax
Mutual Exclusion Lock Attributes
Destroying a Mutex Attribute Object
Destroying a Mutex
Getting the Mutex's Robust Attribute
Getting the Scope of a Mutex
Getting the Mutex's Priority Ceiling
Getting the Mutex Attribute's Priority Ceiling
Getting the Mutex Attribute's Protocol
Initializing a Mutex
Locking a Mutex
Making a Mutex Consistent
Locking a Mutex Without Blocking
Setting the Mutex's Robust Attribute
Setting the Mutex's Priority Ceiling
pthread_mutexattr_setprioceiling Syntax
Setting the Mutex Attribute's Protocol
pthread_mutexattr_settype Syntax
Unlocking a Mutex