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.