модуль ActiveSupport::Dependencies
Публичные методы класса
# File activesupport/lib/active_support/dependencies.rb, line 24 def self.load_interlock(&block) interlock.loading(&block) end
Выполнить переданный блок, удерживая эксклюзивную блокировку, предотвращая выполнение любого другого потока внутри блока run_interlock в то же время.
# File activesupport/lib/active_support/dependencies.rb, line 17 def self.run_interlock(&block) interlock.running(&block) end
Выполнить переданный блок без помех от одновременных загрузок.
# 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.