跳至内容 跳至搜索
命名空间
方法
L
R
U

类公共方法

load_interlock(&block)

在持有独占锁的情况下执行提供的代码块,防止任何其他线程同时处于 run_interlock 代码块中。

# File activesupport/lib/active_support/dependencies.rb, line 23
def self.load_interlock(&block)
  interlock.loading(&block)
end

run_interlock(&block)

在不受到任何并发加载干扰的情况下执行提供的代码块。

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

unload_interlock(&block)

在持有独占锁的情况下执行提供的代码块,防止任何其他线程同时处于 run_interlock 代码块中。

# File activesupport/lib/active_support/dependencies.rb, line 30
def self.unload_interlock(&block)
  interlock.unloading(&block)
end