Friday, Nov 10, 2023
      
        Readings
        
          The Linux Programming Interface:
          
            
              - Ch 29: Threads: Introduction
                  - 29.1: Overview
- 29.2: Background Details of the Pthreads API
- 29.3: Thread Creation
- 29.4: Thread Termination
- 29.5: Threads IDs
- 29.6: Joining with a Terminated Thread
- 29.7: Detaching a Thread
- 29.8: Thread Attributes
- 29.9: Threads Versus  Processes
 
         
        Materials
         
       
      Monday, Nov 12, 2023
      
        Readings
        
          The Linux Programming Interface:
          
            
              - Ch 30: Threads: Thread Synchronization
                  - 30.1: Protecting Accesses to Shared Variables: Mutexes
 
         
        Materials
        
       
      Wednesday, Nov 14, 2023
      
        Readings
        
          The Linux Programming Interface:
          
            
              - Ch 30: Threads: Thread Synchronization
                  - 30.2: Signaling Changes of State: Condition Variables
 
         
        Materials
        
       
      Friday, Nov 16, 2023
      
        Readings
        
          The Linux Programming Interface:
          
            
              - Ch 31: Threads: Thread Safety and Per-Thread Storage
                  - 31.1: Thread Safety (and Reentrancy Revisited)
- 31.2: One-Time Initialization
- 31.3: Thread-Specific Data
- 31.4: Thread-Local Storage
 
         
        Materials