語言

AsynchronousFileChannel.TryLock 方法

定義

多載

名稱 Description
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()

本頁部分內容為基於 Open Source 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)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於