Объекты DIRECTUM

 

Объект ILock

 

Метод LockObjectTimeout – пытаться заблокировать объект в течение указанного времени

Синтаксис:

function LockObjectTimeout(

  Milliseconds: Integer): WordBool;

Параметры:

Milliseconds – количество миллисекунд, в течение которых производятся попытки заблокировать объект системы.

Возвращаемое значение:

Возвращает признак успешного выполнения блокировки.

Описание:

Метод производит попытки заблокировать объект в течение указанного времени. Если удалось заблокировать объект, то возвращается True. В противном случае будет сгенерировано исключение. Объект можно заблокировать, только если он не заблокирован другим пользователем и если у пользователя, вызвавшего метод, есть права на изменение объекта.

Пример использования:

 

// Заблокировать задачу.

// TaskID – ИД блокируемой задачи.

Lock = Application.CreateLock(ctTask; TaskID)

Lock.LockObjectTimeout(60000)

if not Lock.LockedByThis

  Exit(Format('Не удалось заблокировать задачу с ИД = %s';

    ArrayOf(TaskID)))

endif

 

 

См. также:

·         метод TryLockObject;

·         метод UnlockObject.