Object
![show/hide quicksearch [+]](../images/find.png)
FIXME: This isn't documented in Nutshell.
Since MonitorMixin.new_cond returns a ConditionVariable, and the example above calls while_wait and signal, this class should be documented.
Wakes up all threads waiting for this lock.
 
               # File monitor/lib/monitor.rb, line 140
def broadcast
  @monitor.mon_check_owner
  @cond.broadcast
end
             
            Wakes up the first thread in line waiting for this lock.
 
               # File monitor/lib/monitor.rb, line 132
def signal
  @monitor.mon_check_owner
  @cond.signal
end
             
            Releases the lock held in the associated monitor and waits; reacquires the lock on wakeup.
If timeout is given, this method returns after timeout seconds passed, even if no other thread doesn't signal.
 
               # File monitor/lib/monitor.rb, line 106
def wait(timeout = nil)
  @monitor.mon_check_owner
  @monitor.wait_for_cond(@cond, timeout)
end