class Monitor

当你想为一个互斥代码块拥有一个锁对象时,可以使用 Monitor 类。

require 'monitor'

lock = Monitor.new
lock.synchronize do
  # exclusive access
end