# File lib/needle/thread.rb, line 54
    def try_lock
      result = false
      Thread.critical = true
      unless @locked
        @locked = true
        result = true
        @locking_thread = Thread.current
      end
      Thread.critical = false
      result
    end