Ответ сервера на запрос открыть блокированные файлы


Время жизни уступающей блокировки включает в себя три отдельных отрезка времени. В ходе каждого из них сервер устанавливает при помощи различных значений его реакцию на запрос от клиента открыть файл, блокированный другим клиентом. Вообще то, Вы можете минимизировать воздействие, которое Ваше программа осуществляет на других клиентов, и воздействие, которое они осуществляют на Ваше приложение, при помощи предоставление такого права как совместное использование, насколько возможно, запроса минимально необходимого уровня доступа и использование самой слабой навязываемой уступающей блокировки, подходящей для Вашего приложения.

Сначала идет период после того, как сервер открывает файл для клиента, но до того как он предоставляет блокировку. В это время, какой-либо блокировки файла не существует и сервер зависит от совместного использования, режимов доступа и типа уступающей блокировки, который Вы запрашиваете, чтобы установить ее реакцию на другой запрос, чтобы открыть тот же самый файл. Например, если Вы открываете рассматриваемый файл для доступа к записи, Вы можете запретить предоставление права уступающим блокировкам, которые дают возможность производить чтение, кэширующее доступ к другим клиентам. Отрезок времени перед тем, как сервер предоставляет блокировку находится обычно в диапазоне миллисекунды, но может быть и более длинным.

После того, как уступающая блокировка предоставляется, сервер проверяет блокировку, чтобы определить реакцию сервера на запрос на открытие блокированного файла. Кроме того, когда Ваше приложение откроет файл и тип блокировки, который оно содержит, то оно воздействует на то, как сервер отзывается. Дополнительную информацию о том, как сервер реагирует каждом случае, см. статью Типы уступающих блокировок.

Наконец, наступает промежуток в ходе которого сервер решает, что Ваша блокировка должна быть разрушена (закончена), но прежде Ваше приложение завершает свое ответное действие на перерыв (приостановку программы). В зависимости от типа блокировки Ваше прикладная программа может понизить блокировку до более низкого уровня или вообще её отключить. Ваше приложение может также закрыть файл и блокировку. В это время сервера удерживается во временном бездействии для любых запросов от других клиентов, чтобы открыть прежде блокированный файл. Этот отрезок времени может колебаться от миллисекунд до десятков секунд. Дополнительную информацию смотри в статье Прерывание уступающих блокировок.

Назад в оглавление
На главную страницу
Переведено 17.09.2010 13:58 ©Copyright V. Sokovikov

 

Hosted by uCoz