Семафор (рачунарство) — разлика између измена

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