Объект server-side | |
Реализовано в | LiveWire 1.0 |
Создание
Двигатель времени выполнения JavaScript на сервере автоматически создает объект project
для каждого приложения, выполняющегося на сервере.
Описание
Двигатель времени выполнения JavaScript на сервере создает объект project
, когда приложение запускается, и уничтожает объект project
, когда приложение или сервер останавливается. Типичный срок службы объекта project
дни или недели.
Вы можете блокировать объект project
, чтобы гарантировать, что различные клиенты не изменят свои свойства одновременно. Когда один клиент блокирует объект project
, другие клиенты должны ждать прежде, чем они смогут заблокировать его. Смотрите Lock
для подробной информации о блокировке объекта project
.
| Получает блокировку. |
| Выпускает блокировку. |
Примеры
Пример 1. Этот пример создает свойство lastID
и присваивает ему значение, увеличивая существующее значение.
project.lastID = 1 + parseInt(project.lastID, 10)
Пример 2. Этот пример увеличивает значение свойства lastID
и использует его, чтобы присвоить значение свойству customerID
.
project.lock()
В предыдущем примере, обратите внимание, что объект
project.lastID = 1 + parseInt(project.lastID, 10);
client.customerID = project.lastID;
project.unlock();project
блокирован, в то время как присваивается значение свойству customerID
, так что ни какой другой клиент не может изменить свойство lastID
в то же самое время.
Смотрите также
client
, request
, server
Свойства
Объект project
не имеет предопределенных свойств. Вы создаете заказные свойства, чтобы содержать специфические для проекта данные, которые требуются приложению.
Методы
lock
Получает блокировку. Если другая нить имеет блокировку, этот метод ждет, пока он не сможет получить блокировку.
Метод объекта |
project
|
Реализовано в | LiveWire 1.0 |
Синтаксис
lock()
Параметры
Нет.
Описание
Вы можете получить блокировку для объекта, чтобы гарантировать, что различные клиенты не обратятся к критическому разделу кода одновременно. Когда приложение блокирует объект, другие запросы клиентов должны ждать прежде, чем они смогут заблокировать объект.
Обратите внимание, что этот механизм требует добровольного согласия, прося о блокировке.
Смотрите также
Lock
, project.unlock
Метод объекта |
project
|
Реализовано в | LiveWire 1.0 |
Синтаксис
unlock()
Параметры
Нет.
Возвращает
False, если он терпит неудачу; иначе, true. Сбой указывает внутреннюю ошибку JavaScript или что Вы попытались выпустить блокировку, которой Вы не обладаете.
Описание
Если Вы размыкаете блокировку, которая уже выпущена, возникающее в результате поведение неопределено.
Смотрите также
Lock
, project.lock
Последняя Модификация: 10/31/97 12:33:29
Все мессаги сюда:yanich@inbox.ru |