Объект 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.
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|