跳至內容 跳至搜尋
命名空間
方法
L
R
U

類別公開方法

load_interlock(&block)

在持有獨佔鎖定的同時執行提供的區塊,防止任何其他執行緒同時在 run_interlock 區塊內。

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

run_interlock(&block)

在沒有任何並發載入干擾的情況下執行提供的區塊。

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

unload_interlock(&block)

在持有獨佔鎖定的同時執行提供的區塊,防止任何其他執行緒同時在 run_interlock 區塊內。

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