Spec-Zone.ru › Ruby on Rails 7.0

класс ActiveSupport::Concurrency::LoadInterlockAwareMonitor

Родитель:
Monitor

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

Открытые методы экземпляров

mon_enter() Показать исходный код
# File activesupport/lib/active_support/concurrency/load_interlock_aware_monitor.rb, line 15
def mon_enter
  mon_try_enter ||
    ActiveSupport::Dependencies.interlock.permit_concurrent_loads { super }
end

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

Вызывает метод родительского класса
synchronize(&block) Показать исходный код
# File activesupport/lib/active_support/concurrency/load_interlock_aware_monitor.rb, line 20
def synchronize(&block)
  Thread.handle_interrupt(EXCEPTION_NEVER) do
    mon_enter

    begin
      Thread.handle_interrupt(EXCEPTION_IMMEDIATE, &block)
    ensure
      mon_exit
    end
  end
end

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

Spec-Zone.ru

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