module ActiveSupport::Dependencies 
        
        Public class methods
Execute the supplied block while holding an exclusive lock, preventing any other thread from being inside a run_interlock block at the same time.
Source code GitHub
# File activesupport/lib/active_support/dependencies.rb, line 23
def self.load_interlock(&block)
  interlock.loading(&block)
end
            Execute the supplied block without interference from any concurrent loads.
Source code GitHub
# File activesupport/lib/active_support/dependencies.rb, line 16
def self.run_interlock(&block)
  interlock.running(&block)
end
            Execute the supplied block while holding an exclusive lock, preventing any other thread from being inside a run_interlock block at the same time.
Source code GitHub
# File activesupport/lib/active_support/dependencies.rb, line 30
def self.unload_interlock(&block)
  interlock.unloading(&block)
end