共用方式為


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 屬性授權中所述的詞彙使用。

適用於