Classical Problems of Synchronization
**Bounded-Buffer Problem
Readers-Writers Problem
Readers-Writers Problem Variations
Dining-Philosophers Problem
Dining-Philosophers Problem Algorithm
Problems with Semaphores
Monitors
Condition Variables
Condition Variables Choices
Solution to Dining Philosophers
Resuming Process within a Monitor
Synchronization Examples
Solaris Synchronization
Windows Synchronization
Linux Synchronization
Pthreads Synchronization
Alternative Approaches
Transactional Memory
OpenMP
Functional Programming Languages