在持有獨佔鎖定的同時執行提供的區塊,防止任何其他執行緒同時在 run_interlock 區塊內。
來源: 顯示 | 在 GitHub
# File activesupport/lib/active_support/dependencies.rb, line 24 def self.load_interlock(&block) interlock.loading(&block) end
在沒有任何並發載入干擾的情況下執行提供的區塊。
# File activesupport/lib/active_support/dependencies.rb, line 17 def self.run_interlock(&block) interlock.running(&block) end
# File activesupport/lib/active_support/dependencies.rb, line 31 def self.unload_interlock(&block) interlock.unloading(&block) end