AsynchronousFileChannel.TryLock Метод

Определение

Перегрузки

TryLock()

Пытается получить монопольную блокировку файла этого канала.

TryLock(Int64, Int64, Boolean)

Пытается получить блокировку в заданной области файла этого канала.

TryLock()

Пытается получить монопольную блокировку файла этого канала.

[Android.Runtime.Register("tryLock", "()Ljava/nio/channels/FileLock;", "", ApiSince=26)]
public Java.Nio.Channels.FileLock? TryLock ();
[<Android.Runtime.Register("tryLock", "()Ljava/nio/channels/FileLock;", "", ApiSince=26)>]
member this.TryLock : unit -> Java.Nio.Channels.FileLock

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

Объект lock, представляющий вновь полученную блокировку, или null значение , если блокировку не удалось получить, так как другая программа содержит перекрывающуюся блокировку

Атрибуты

Комментарии

Пытается получить монопольную блокировку файла этого канала.

Вызов этого метода формы ch.tryLock() ведет себя точно так же, как вызов

ch.{@link #tryLock(long,long,boolean) tryLock}(0L, Long.MAX_VALUE, false)

Документация по Java для java.nio.channels.AsynchronousFileChannel.tryLock().

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к

TryLock(Int64, Int64, Boolean)

Пытается получить блокировку в заданной области файла этого канала.

[Android.Runtime.Register("tryLock", "(JJZ)Ljava/nio/channels/FileLock;", "GetTryLock_JJZHandler", ApiSince=26)]
public abstract Java.Nio.Channels.FileLock? TryLock (long position, long size, bool shared);
[<Android.Runtime.Register("tryLock", "(JJZ)Ljava/nio/channels/FileLock;", "GetTryLock_JJZHandler", ApiSince=26)>]
abstract member TryLock : int64 * int64 * bool -> Java.Nio.Channels.FileLock

Параметры

position
Int64

Позиция, с которой начинается заблокированная область; должен быть не отрицательным

size
Int64

Размер заблокированной области; должен быть не отрицательным, а сумма position + size должна быть не отрицательной

shared
Boolean

true для запроса общей блокировки, false для запроса монопольной блокировки

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

Объект lock, представляющий вновь полученную блокировку, или null значение , если блокировку не удалось получить, так как другая программа содержит перекрывающуюся блокировку

Атрибуты

Комментарии

Пытается получить блокировку в заданной области файла этого канала.

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

Документация по Java для java.nio.channels.AsynchronousFileChannel.tryLock(long, long, boolean).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к