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.