# File lib/rubinius/actor.rb, line 166 def register(name, actor) raise ArgumentError, "name must be a symbol" unless Symbol === name unless actor.nil? or actor.is_a?(Actor) raise ArgumentError, "only actors may be registered" end @@registered_lock.receive begin if actor.nil? @@registered.delete(name) else @@registered[name] = actor end ensure @@registered_lock << nil end end