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