EMZETT.
Войти

Семафор (semaphore)

Коротко: Семафор — счётчик, управляющий тем, сколько потоков одновременно может обращаться к ограниченному ресурсу. Мьютекс — частный случай со значением 1.

Подробнее: Перед доступом счётчик уменьшается (acquire/wait). Если он равен нулю, поток ждёт. После доступа он увеличивается (release/signal), и ожидающий поток может продолжить.

Подробности

  • Пример: не более 5 одновременных обращений к базе данных…

См. также: мьютекс (взаимное исключение), взаимная блокировка