AsynchronousFileChannel.TryLock 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 属性许可证中所述的术语使用。