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