class RSpec::Support::ReentrantMutex

def exit

def exit
  unless @mutex.owned?
    raise ThreadError, "Attempt to unlock a mutex which is locked by another thread/fiber"
  end
  @count -= 1
  @mutex.unlock if @count == 0
end