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
Возвращаемое значение
Объект блокировки, представляющий только что приобретенную блокировку или null если блокировка не удалось получить, так как другая программа содержит перекрывающуюся блокировку.
- Атрибуты
Комментарии
Пытается получить монопольную блокировку файла этого канала.
Вызов этого метода формы ch.tryLock() ведет себя точно так же, как вызов
ch.{@link #tryLock(long,long,boolean) tryLock}(0L, Long.MAX_VALUE, false)
Документация по Java для java.nio.channels.AsynchronousFileChannel.tryLock().
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
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
Возвращаемое значение
Объект блокировки, представляющий только что приобретенную блокировку или null если блокировка не удалось получить, так как другая программа содержит перекрывающуюся блокировку.
- Атрибуты
Комментарии
Пытается получить блокировку в заданном регионе файла этого канала.
Этот метод не блокируется. Вызов всегда возвращается немедленно, либо получив блокировку в запрошенном регионе или не выполнив этого. Если не удается получить блокировку, так как перекрывающаяся блокировка удерживается другой программой, она возвращается null. Если не удается получить блокировку по какой-либо другой причине, возникает соответствующее исключение.
Документация по Java для java.nio.channels.AsynchronousFileChannel.tryLock(long, long, boolean).
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.