Функция SetSemaphore |
Выставить семафор.
function SetSemaphore (semId : string; semMode : byte ) : integer;
semID - идеентификатор выставляемого семафора.
semMode - режим выставляемого семафора. Возможные режимы семафоров - комбинации следующих флагов:
sfShared = 0 - разделяемый семафор. В этом режиме может быть выставлено несколько экземпляров семафоров с одинаковым идентификатором;
sfExclusive = 2 - эксклюзивный семафор. В этом режиме нельзя выставить несколько семафоров с одинаковыми идентификаторами;
sfAuto = 0 - семафор автоматически снимается при окончании сессии, в которой он был установлен;
sfManual = 1 - семафор должен быть явно снят вызовом функции ClearSemaphore.
Функция возвращает статус завершения операции. Функция может вернуть следующие значения:
tsOk - ошибок не было;
tsSemaphorIsBusy - установлено состояние ЗАНЯТО;
tsSemaphorModeError - попытка выставить семафор при наличии уже выставленного семафора с совпадающим именем, но несовпадающим режимом;
tsSemaphorNotAllowed - в данный момент требуемая операция с семафором не допустима
tsSemaphorError - ошибка при установке семафора;