在握有一個排他鎖的同時執行提供的區塊,同時阻止其他任何執行緒同時位於 run_interlock 區塊中。
來源: 顯示 | GitHub 上
# File activesupport/lib/active_support/dependencies.rb, line 23 def self.load_interlock(&block) interlock.loading(&block) end
在沒有任何同時載入的干擾下執行所提供的區塊。
# 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 30 def self.unload_interlock(&block) interlock.unloading(&block) end