Freigeben über


SQLiteDatabase.YieldIfContendedSafely Methode

Definition

Überlädt

YieldIfContendedSafely()

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können.

YieldIfContendedSafely(Int64)

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können.

YieldIfContendedSafely()

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können.

[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

Gibt zurück

true, wenn die Transaktion zurückgegeben wurde

Attribute

Hinweise

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können. Die Transaktion wird bisher als erfolgreich angenommen. Rufen Sie "setTransactionSuccessful" nicht auf, bevor Sie dies aufrufen. Wenn dies eine neue Transaktion zurückgibt, wurde erstellt, aber nicht als erfolgreich markiert. Dies geht davon aus, dass keine geschachtelten Transaktionen vorhanden sind (beginTransaction wurde nur einmal aufgerufen) und löst eine Ausnahme aus, wenn dies nicht der Fall ist.

Java-Dokumentation für android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

YieldIfContendedSafely(Int64)

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können.

[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

Parameter

sleepAfterYieldDelay
Int64

wenn > 0, schlafen Sie dies lange, bevor Sie eine neue Transaktion starten, wenn die Sperre tatsächlich zurückgegeben wurde. Dadurch können andere Hintergrundthreads einen größeren Fortschritt erzielen, als wenn wir die Transaktion sofort gestartet haben.

Gibt zurück

true, wenn die Transaktion zurückgegeben wurde

Attribute

Hinweise

Beenden Sie die Transaktion vorübergehend, damit andere Threads ausgeführt werden können. Die Transaktion wird bisher als erfolgreich angenommen. Rufen Sie "setTransactionSuccessful" nicht auf, bevor Sie dies aufrufen. Wenn dies eine neue Transaktion zurückgibt, wurde erstellt, aber nicht als erfolgreich markiert. Dies geht davon aus, dass keine geschachtelten Transaktionen vorhanden sind (beginTransaction wurde nur einmal aufgerufen) und löst eine Ausnahme aus, wenn dies nicht der Fall ist.

Java-Dokumentation für android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely(long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: