POSIX Threads Programming course outline
 
        - Introduction
            
                - Thread creation
- Thread termination
- Joining and detaching threads
- Threads versus processes
 
- Thread attributes
            
                - Scheduling policy and parameters
- Thread stack and guard page size
- Getting and setting thread attributes
 
- Thread synchronization: mutexes and condition variables
            
                - Shared resources and critical sections
- Protecting shared resources: mutexes
- Signaling state changes: condition variables
 
- Other synchronization techniques (*)
            
                - Read-write locks
- Barriers
 
- 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
 
    (*) Topics marked with an asterisk will be covered subject to time constraints.
Return to the course overview