Семафор (semaphore)
Коротко: Семафор — счётчик, управляющий тем, сколько потоков одновременно может обращаться к ограниченному ресурсу. Мьютекс — частный случай со значением 1.
Подробнее: Перед доступом счётчик уменьшается (acquire/wait). Если он равен нулю, поток ждёт. После доступа он увеличивается (release/signal), и ожидающий поток может продолжить.
Подробности
- Пример: не более 5 одновременных обращений к базе данных…
См. также: мьютекс (взаимное исключение), взаимная блокировка