[Содержание] [Предыдущая] [Следующая] [Индекс]

Lock

Обеспечивает способ блокировки критического раздела кода.

Объект server-side
Реализовано в Netscape Server 3.0

Создание

Конструктором Lock:

Lock(); 

Параметры

Нет.

Сбой при создании нового объекта Lock указывает внутреннюю ошибку JavaScript, типа нехватки памяти.

Резюме Методов

lock
Получает блокировку.
isValid
Проверяет, что этот объект Lock был правильно создан.
unlock
Выпускает блокировку.

Смотрите также

project.lock, project.unlock, server.lock, server.unlock

Методы

Синтаксис

lock

Получает блокировку. Если кто то еще имеет блокировку, этот метод блокируется, пока не сможет получить блокировку, пока определенный период времени ожидания не истек или ошибка не произошла.

Метод объекта Lock
Реализовано в Netscape Server 3.0

Синтаксис

lock(timeout)

Параметры

timeout
Целое число, указывающее число секунд для ожидания блокировки. Если 0, время ожидания неустановлено; то есть метод ждет неопределенно, чтобы получить блокировку. Значение по умолчанию равно 0, так что если Вы не определяете значение, метод ждет неопределенное время.

Возвращает

True, если он преуспевает в получение блокировки внутри определенного времени ожидания. False, если он не получил блокировку.

Описание

Вы можете получить блокировку для объекта, чтобы гарантировать, что различные клиенты не обратятся к критическому разделу кода одновременно. Когда приложение блокирует объект, другие запросы клиентов должны ждать прежде, чем они смогут заблокировать объект.

Обратите внимание, что этот механизм требует добровольного согласия, прося о блокировке.

Смотрите также

Lock.unlock, Lock.isValid, project.lock, server.lock

isValid

Проверяет, что этот объект Lock был правильно создан.

Метод объекта Lock
Реализовано в Netscape Server 3.0

Синтаксис

isValid()

Параметры

Нет.

Возвращает

True, если этот объект был правильно создан; иначе, false.

Описание

Очень редко, когда Ваш объект Lock неправильно создан. Это случается только, если двигатель времени выполнения выходит за рамки ресурсов системы при создании объекта.

Примеры

Этот код создает объект Lock и проверяет, что ничто не пошло неправильно, при его создании:

// Создаем новый Lock и сохраняем в project 
project.ordersLock = new Lock();
if (! project.ordersLock.isValid()) {
   // Невозможно создать Lock. Переходим к странице об ошибках
   ...
}

Смотрите также

Lock.lock, Lock.unlock

unlock

Выпускает блокировку.

Метод объекта Lock
Реализовано в Netscape Server 3.0

Синтаксис

unlock()

Параметры

Нет.

Возвращает

False, если он терпит неудачу; иначе, true. Сбой указывает на внутреннюю ошибку JavaScript или что Вы попытались размыкать блокировку, которой Вы не обладаете.

Описание

Если Вы размыкаете блокировку, которая уже выпущена, возникающее в результате поведение неопределено.

Смотрите также

Lock.lock, Lock.isValid, project.unlock, server.unlock


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 12:33:29


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz