например когда семафор служит в 2 стороны(что бы количество ресурса или чего то не перевалило ниже 0 и не больше максимума )
те условно ты обрабатываешь количество картохи в ведре
тебе нужно что бы процесс шел пока картошка есть в ведре (те счетчик семафора >0 иначе процесс останавливается) или же пока картошка не начала вываливаться из ведра