語言

SQLiteDatabase.YieldIfContendedSafely 方法

定義

多載

名稱 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於