POSIX Threads
Stub. The pthreads API in practice: creating and joining threads, pthread mutexes and condition variables, and the practical idioms (and pitfalls) of writing portable multithreaded C programs against the POSIX standard.
Where the abstract thread/lock/condition-variable machinery meets a
concrete, standard, portable API: pthreads. Covers pthread_create and
pthread_join, pthread_mutex_t as the standard lock, pthread_cond_t
condition variables and their required mutex pairing, and the practical
idioms real pthreads code relies on — checking return codes, avoiding
spurious-wakeup bugs, and structuring a program around a small, fixed set
of these primitives.
Outline (TODO — flesh out each)
- Creating and joining threads with pthreads
- pthread mutexes
- pthread condition variables
- Practical idioms and common pitfalls