Spec-Zone.ru › Ruby on Rails 7.2

модуль ActiveSupport::Dependencies

Публичные методы класса

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

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

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

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

unload_interlock(&block) Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 31
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