1. Обзор
В этом руководстве мы рассмотрим двоичные семафоры и повторные блокировки. Кроме того, мы сравним их друг с другом, чтобы увидеть, какой из них лучше всего подходит для обычных ситуаций.
2. Что такое двоичный семафор?
Бинарный семафор обеспечивает механизм сигнализации при доступе к одному ресурсу. Другими словами, бинарный семафор обеспечивает взаимное исключение, позволяющее только одному потоку одновременно обращаться к критическому разделу .
Для этого он сохраняет только одно разрешение для доступа. Следовательно, бинарный семафор имеет только два состояния: одно доступное разрешение или нулевое доступное разрешение .