Поделиться через


SQLiteDatabase.YieldIfContendedSafely Метод

Определение

Перегрузки

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

Возвращаемое значение

Значение true, если транзакция была получена

Атрибуты

Комментарии

Временно завершите транзакцию, чтобы разрешить другим потокам выполняться. Предполагается, что транзакция будет успешной до сих пор. Не вызывайте setTransactionSuccessful перед вызовом. При возврате новой транзакции будет создана, но не помечена как успешная. В этом случае предполагается, что не существует вложенных транзакций (beginTransaction был вызван только один раз) и будет вызывать исключение, если это не так.

Документация по Java для android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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, спит это долго, прежде чем начать новую транзакцию, если блокировка была получена. Это позволит другим фоновым потокам добиться большего прогресса, чем при немедленном запуске транзакции.

Возвращаемое значение

Значение true, если транзакция была получена

Атрибуты

Комментарии

Временно завершите транзакцию, чтобы разрешить другим потокам выполняться. Предполагается, что транзакция будет успешной до сих пор. Не вызывайте setTransactionSuccessful перед вызовом. При возврате новой транзакции будет создана, но не помечена как успешная. В этом случае предполагается, что не существует вложенных транзакций (beginTransaction был вызван только один раз) и будет вызывать исключение, если это не так.

Документация по Java для android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely(long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к