POSIX Threads Programming course outline
- Introduction
- Thread creation
- Thread termination
- Joining and detaching threads
- Threads versus processes
- Thread synchronization: mutexes and condition variables
- Shared resources and critical sections
- Protecting shared resources: mutexes
- Signaling state changes: condition variables
- Thread attributes
- Scheduling policy and parameters
- Thread stack and guard page size
- Getting and setting thread attributes
- Thread safety and per-thread storage
- Reentrant and thread-safe functions
- Thread-specific data
- Thread-local storage
- Thread cancellation
- Canceling a thread
- Cancellation state and cancellation type
- Cancellation points
- Cancellation cleanup handlers
- Other synchronization techniques (*)
- Spin locks
- Read-write locks
- Barriers
(*) Topics marked with an asterisk will be covered subject to time constraints.
Return to the course overview