Releases the lock. Returns nil if ref wasn’t locked.
Source Code
# File thread.rb, line 105 def unlock return unless @locked Thread.critical = true @locked = false begin t = @waiting.shift t.wakeup if t rescue ThreadError retry end Thread.critical = false begin t.run if t rescue ThreadError end self end
<code/>and<pre/>for code samples.