Actor delegates to object
class Actor
def initialize(target)
@target = target
@thread = Thread.new do
process_inbox
end
end
def process_inbox
while @running
process_message *@queue.pop
end
end
def process_message(func, *args)
@mutex.synchronize do
target.public_send(
func,
*args
)
end
end
end