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().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".