1=begin 2 distributed Ruby --- NamedObject Sample Client 3 Copyright (c) 2000-2001 Masatoshi SEKI 4=end 5 6require 'drb/drb' 7 8begin 9 there = ARGV.shift || raise 10rescue 11 puts "usage: #{$0} <server_uri>" 12 exit 1 13end 14 15DRb.start_service() 16ro = DRbObject.new(nil, there) 17 18seq = ro["seq"] 19mutex = ro["mutex"] 20 21p seq 22p mutex 23 24mutex.synchronize do 25 p seq.next_value 26 p seq.next_value 27end 28 29puts '[return] to continue' 30gets 31 32mutex.synchronize do 33 p seq.next_value 34 p seq.next_value 35end 36 37