On this page
module ActiveSupport::Dependencies
Public Class Methods
# File activesupport/lib/active_support/dependencies.rb, line 36
def self.load_interlock
Dependencies.interlock.loading { yield }
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.
# File activesupport/lib/active_support/dependencies.rb, line 29
def self.run_interlock
Dependencies.interlock.running { yield }
end
Execute the supplied block without interference from any concurrent loads.
# File activesupport/lib/active_support/dependencies.rb, line 43
def self.unload_interlock
Dependencies.interlock.unloading { yield }
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.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.