Ответ на мою книгу - х.Счетный семафор имеет значение -x. Сколько существует количество ожидающих процессов?
Но как это возможно? Я только что узнал от Differnce between Counting and Binary Semaphores, что подсчет семафоров имеет положительное значение, так что несколько процессов могут получить доступ к критическому разделу. Итак, в этом случае - как можно сказать, что процессы x ждут, потому что при достижении 0 следующий сигнал ожидания будет занят - подождите процесс, а значение семафора никогда не может быть меньше 0.
Теперь я там думаю, может быть вторым сценарием. Как подсчитывать семафор инициализируется 1. Теперь, когда доступ обработать его, он становится 0. Далее в засаде, если мы пишем,
while(s <= 0);
, то следующий процесс будет сделать это -1. Таким образом, ожидание одного процесса делает значение семафора -1.
Поэтому я могу заключить, что для -x, x процессов ожидают!
Может кто-нибудь уточнить, прав я или нет? Любая помощь приветствуется. Заранее спасибо.
Это то, что я искал. Благодарю. :) – lU5er