Spec-Zone.ru › Ruby on Rails 6.0

модуль ActiveSupport::Dependencies

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

load_interlock() { || ... } Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 39
def self.load_interlock
  Dependencies.interlock.loading { yield }
end

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

run_interlock() { || ... } Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 32
def self.run_interlock
  Dependencies.interlock.running { yield }
end

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

unload_interlock() { || ... } Показать исходный код
# File activesupport/lib/active_support/dependencies.rb, line 46
def self.unload_interlock
  Dependencies.interlock.unloading { yield }
end

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

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

Spec-Zone.ru

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