W3cubDocs

/Ruby on Rails 7.0

module ActiveSupport::Dependencies

Public Class Methods

load_interlock(&block) Show source
# File activesupport/lib/active_support/dependencies.rb, line 24
def self.load_interlock(&block)
  interlock.loading(&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.

run_interlock(&block) Show source
# File activesupport/lib/active_support/dependencies.rb, line 17
def self.run_interlock(&block)
  interlock.running(&block)
end

Execute the supplied block without interference from any concurrent loads.

unload_interlock(&block) Show source
# File activesupport/lib/active_support/dependencies.rb, line 31
def self.unload_interlock(&block)
  interlock.unloading(&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.

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