Я работаю над семафорами в Linux. Я хотел бы знать, может ли значение семафора быть увеличено за пределы инициализированного значения? Если да, когда это может произойти?Значение семафора больше, чем инициализированное значение
Например, значение семафора инициализируются 1. Если я увеличиваю дважды непрерывно используя вверх (СЭМ), будет значение семафора приращения за 1
x(void){
sema_init(sem1, 1);
down(sem1);
{
.
. // some code implementation
.
}
up(sem1); // i understand this increment the value back to 1.
up(sem1);
/* what exactly does this statement do to the semaphore?
Will it increment the value to 2? If so what is the meaning of this statement? */
}