StampedLock.TryReadLock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
TryReadLock() |
如果鎖定立即可供使用,則非獨佔方式取得鎖定。 |
TryReadLock(Int64, TimeUnit) |
如果鎖定在指定時間內可用,且目前線程尚未中斷,則非獨佔方式取得鎖定。 |
TryReadLock()
如果鎖定立即可供使用,則非獨佔方式取得鎖定。
[Android.Runtime.Register("tryReadLock", "()J", "GetTryReadLockHandler", ApiSince=24)]
public virtual long TryReadLock();
[<Android.Runtime.Register("tryReadLock", "()J", "GetTryReadLockHandler", ApiSince=24)>]
abstract member TryReadLock : unit -> int64
override this.TryReadLock : unit -> int64
傳回
讀取戳記,可用於解除鎖定或轉換模式,如果鎖定無法使用則為零
- 屬性
備註
如果鎖定立即可供使用,則非獨佔方式取得鎖定。
的 java.util.concurrent.locks.StampedLock.tryReadLock()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
TryReadLock(Int64, TimeUnit)
如果鎖定在指定時間內可用,且目前線程尚未中斷,則非獨佔方式取得鎖定。
[Android.Runtime.Register("tryReadLock", "(JLjava/util/concurrent/TimeUnit;)J", "GetTryReadLock_JLjava_util_concurrent_TimeUnit_Handler", ApiSince=24)]
public virtual long TryReadLock(long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("tryReadLock", "(JLjava/util/concurrent/TimeUnit;)J", "GetTryReadLock_JLjava_util_concurrent_TimeUnit_Handler", ApiSince=24)>]
abstract member TryReadLock : int64 * Java.Util.Concurrent.TimeUnit -> int64
override this.TryReadLock : int64 * Java.Util.Concurrent.TimeUnit -> int64
參數
- time
- Int64
等候鎖定的時間上限
- unit
- TimeUnit
自變數的時間單位time
傳回
讀取戳記,可用於解除鎖定或轉換模式,如果鎖定無法使用則為零
- 屬性
備註
如果鎖定在指定時間內可用,且目前線程尚未中斷,則非獨佔方式取得鎖定。 在逾時和中斷下的行為符合針對 方法 Lock#tryLock(long,TimeUnit)
所指定的相符專案。
的 java.util.concurrent.locks.StampedLock.tryReadLock(long, java.util.concurrent.TimeUnit)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。