# 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