命名空间
方法
类公共方法
load_interlock(&block) 链接
在持有独占锁的情况下执行提供的代码块,防止任何其他线程同时处于 run_interlock 代码块中。
来源:显示 | 在 GitHub 上
# File activesupport/lib/active_support/dependencies.rb, line 23 def self.load_interlock(&block) interlock.loading(&block) end
run_interlock(&block) 链接
在不受到任何并发加载干扰的情况下执行提供的代码块。
来源:显示 | 在 GitHub 上
# File activesupport/lib/active_support/dependencies.rb, line 16 def self.run_interlock(&block) interlock.running(&block) end
unload_interlock(&block) 链接
在持有独占锁的情况下执行提供的代码块,防止任何其他线程同时处于 run_interlock 代码块中。
来源:显示 | 在 GitHub 上
# File activesupport/lib/active_support/dependencies.rb, line 30 def self.unload_interlock(&block) interlock.unloading(&block) end