Spec-Zone.ru › Ruby on Rails 8.1

module ActiveSupport::Dependencies

Открытые методы класса

load_interlock () { || ... } Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 23
def self.load_interlock(&block)
  ActiveSupport.deprecator.warn(
    "ActiveSupport::Dependencies.load_interlock is deprecated and " \
    "will be removed in Rails 9.0. The loading interlock is no longer " \
    "used since Rails switched to Zeitwerk for autoloading."
  )
  yield if block
end

Выполняет переданный блок, удерживая эксклюзивную блокировку и не позволяя другим потокам одновременно находиться внутри блока run_interlock.

run_interlock (&block) Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 16
def self.run_interlock(&block)
  interlock.running(&block)
end

Выполняет переданный блок без помех со стороны параллельных загрузок.

unload_interlock (&block) Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 35
def self.unload_interlock(&block)
  interlock.unloading(&block)
end

Выполняет переданный блок, удерживая эксклюзивную блокировку и не позволяя другим потокам одновременно находиться внутри блока run_interlock.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API