AsynchronousFileChannel.TryLock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。