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.nio.channels.AsynchronousFileChannel.tryLock()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

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

锁定区域的大小;必须为非负值,并且 sum position + size 必须为非负值

shared
Boolean

true 请求共享锁, false 请求独占锁

返回

表示新获取锁的锁对象,或者 null 无法获取锁,因为另一个程序持有重叠锁

属性

注解

尝试获取此通道文件的给定区域的锁。

此方法不会进入阻止状态。 调用始终会立即返回,要么获取请求区域的锁,要么未能获取锁。 如果它无法获取锁,因为重叠锁由另一个程序持有,则它将返回 null。 如果由于任何其他原因无法获取锁,则会引发适当的异常。

适用于 . 的 java.nio.channels.AsynchronousFileChannel.tryLock(long, long, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于