Семафор (рачунарство)
Семафор у рачунарству означава објекат који контролише приступ одређеним ресурсима, тако што осликава стање расположивости ресурса, обично једном целобројном вредношћу. Овај концепт се најчешће користи у програмирању када постоји више процеса или нити које користе исте ресурсе, ради синхронизације. Семафор је ненегативна целобројна променљива над којом се, осим иницијализације, могу извршити следеће операције:
Семафори могу имати вредност 0 или 1 (ресурси нису расположиви или ресурси јесу расположиви), али могу имати и вредности 0, 1, 2, ... (ресурси нису расположиви или толико-и-толико јединица ресурса јесте расположиво). Семафори могу бити имплементирани на нивоу самог оперативног система (као што је случај са SVR4 семафорима из скупа објеката за подршку међупроцесне комуникације), на нивоу одређене платформе (као што је случај са мутексима у разним библиотекама за рад са нитима, нпр. Посикс), али могу бити и транспарентни и коришћени путем одређених кључних речи као што је то случај са Јавином кључном речју |
Portal di Ensiklopedia Dunia