Семафор (рачунарство) — разлика између измена
Садржај обрисан Садржај додат
м ... i engleski, naravno |
м bespotrebne i nejasne rijeci signal, w, wait, p, itd. zavisno od platforme i ne govori mnogo (nista) |
||
Ред 3:
Семафор је ненегативна целобројна [[променљива]] над којом се, осим иницијализације, могу извршити следеће операције:
* операција захтевања јединице ресурса. Уколико су ресурси сместа доступни, односно ако је вредност семафора већа од нуле, операција се моментално окончава и вредност семафора се умањује за 1, да би осликала да је једна више јединица ресурса заузета. Уколико је вредност семафора једнака нули, то значи да ниједна јединица ресурса није расположива у том тренутку те следи фаза чекања, тј. блокирања. Када ресурси постану расположиви, тј. када вредност семафора постане већа од нуле, тада се она аутоматски умањује за 1 и процес блокирања се завршава.
* операција сигнализирања семафору
Семафори могу имати вредност 0 или 1 (ресурси нису расположиви или ресурси јесу расположиви), али могу имати и вредности 0, 1, 2, ... (ресурси нису расположиви или толико-и-толико јединица ресурса јесте расположиво).
|