Функция IsSemaphore (String, Var Word) : Boolean
Top  Previous  Next


Назначение  
Проверить, установлен ли семафор с заданным идентификатором. Если семафор установлен, то вернуть режим семафора.  
Описание  
function IsSemaphore (SemId : String; Var SemMode : String) : Boolean;  
Параметры  
Входные:  
SemID : String - идентификатор проверяемого семафора.  
Выходные:  
SemMode : String - если семафор установлен, то в этом параметре возвращается режим семафора. Возможные режимы семафоров - комбинации следующих флагов:  
· sfShared = 0 - разделяемый семафор. В этом режиме может быть выставлено несколько экземпляров семафоров с одинаковым идентификатором;  
· sfExclusive = 2 - эксклюзивный семафор. В этом режиме нельзя выставить несколько семафоров с одинаковыми идентификаторами;  
· sfAuto = 0 - семафор автоматически снимается при окончании сессии, в которой он был установлен;  
· sfManual = 1 - семафор должен быть явно снят вызовом функции ClearSemaphore.  
Возвращаемое значение  
Функция возвращает True, если проверяемый семафор установлен.  
Замечания  
Функция используется в системе Атлантис версии 2.10.2 и старше.