module ActiveSupport::Dependencies
Открытые методы класса
# 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.
# File activesupport/lib/active_support/dependencies.rb, line 16 def self.run_interlock(&block) interlock.running(&block) end
Выполняет переданный блок без помех со стороны параллельных загрузок.
# 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.