1) семафор 2) семафор (средство синхронизации параллельных вычислений)
1. имя существительное 1) семафор 2) сигнализация флажками 2. глагол сигнализировать, подавать сигнал
семафор в программировании - в многозадачной и/или многопроцессорной среде один из классических способов синхронизации активности нескольких параллельно исполняющихся процессов (задач), а также управления доступом к неразделяемому ресурсу, т. е. ресурсу, которым одновременно может пользоваться только одна задача. Семафор обычно представляет собой целочисленную переменную или объект, над которыми разрешается производить три операции: инициализацию, инкремент и декремент. В зависимости от того, как они определены, декремент может означать блокировку процесса или ресурса, а инкремент - его разблокировку. В момент изменения значения светофора прерывания должны быть запрещены либо эта операция должна осуществляться одной машинной командой. Семафоры бывают именованные и неименованные. Понятие семафора в программировании ввёл профессор E. W. Dijkstra Смотри также: event, flag
I. noun Etymology: Greek sēma sign, signal + International Scientific Vocabulary -phore 1. an apparatus for visual signaling (as by the position of one or more movable arms) 2. a system of visual signaling by two flags held one in each hand II. verb (-phored; -phoring) transitive verb to convey (information) by or as if by semaphore intransitive verb to send signals by or as if by semaphore
The classic method for restricting access to shared resources (e.g. storage) in a multi-processing environment. They were invented by Dijkstra and first used in T.H.E operating system.