SQLiteDatabase.YieldIfContendedSafely 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| YieldIfContendedSafely() |
暫時結束交易,讓其他執行緒繼續執行。 |
| YieldIfContendedSafely(Int64) |
暫時結束交易,讓其他執行緒繼續執行。 |
YieldIfContendedSafely()
暫時結束交易,讓其他執行緒繼續執行。
[Android.Runtime.Register("yieldIfContendedSafely", "()Z", "GetYieldIfContendedSafelyHandler")]
public virtual bool YieldIfContendedSafely();
[<Android.Runtime.Register("yieldIfContendedSafely", "()Z", "GetYieldIfContendedSafelyHandler")>]
abstract member YieldIfContendedSafely : unit -> bool
override this.YieldIfContendedSafely : unit -> bool
傳回
若交易被交付,則為真
- 屬性
備註
暫時結束交易,讓其他執行緒繼續執行。 目前交易被假設是成功的。 在呼叫此之前,請勿呼叫 setTransactionSuccessful。 當這筆交易回傳時,會有一個新交易被建立,但尚未被標記為成功。 此假設不存在巢狀交易(beginTransaction 僅被呼叫一次),若非此情況,則拋出例外。
Java 文件 android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
YieldIfContendedSafely(Int64)
暫時結束交易,讓其他執行緒繼續執行。
[Android.Runtime.Register("yieldIfContendedSafely", "(J)Z", "GetYieldIfContendedSafely_JHandler")]
public virtual bool YieldIfContendedSafely(long sleepAfterYieldDelay);
[<Android.Runtime.Register("yieldIfContendedSafely", "(J)Z", "GetYieldIfContendedSafely_JHandler")>]
abstract member YieldIfContendedSafely : int64 -> bool
override this.YieldIfContendedSafely : int64 -> bool
參數
- sleepAfterYieldDelay
- Int64
如果 > 是 0,則在開始新交易前休眠這麼久,如果鎖真的被釋放了。 這樣其他背景執行緒就能比我們直接開始交易時有更多進展。
傳回
若交易被交付,則為真
- 屬性
備註
暫時結束交易,讓其他執行緒繼續執行。 目前交易被假設是成功的。 在呼叫此之前,請勿呼叫 setTransactionSuccessful。 當這筆交易回傳時,會有一個新交易被建立,但尚未被標記為成功。 此假設不存在巢狀交易(beginTransaction 僅被呼叫一次),若非此情況,則拋出例外。
Java 文件 android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely(long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。